English 中文(简体)
是否有为特定用户举行明确会议的职能
原标题:Is there a function to clear sessions for particular user
  • 时间:2012-01-12 06:26:57
  •  标签:
  • php

我正在建立一个新的邮寄系统,其中有一些用户被拖入。

当用户标识和I使用<代码>session_destroy时,该标识还将摧毁其他用户的会议,或session_unset() 更好的选择? 我的要求是,应当销毁该用户所有会议的用户标识。

<代码>unset($_SESSION[ session_name]) a better Options? 建议。

最佳回答

电话session_destroy只销毁本届会议所储存的会议数据。 它既不删除<代码>_SESSION中的数据,也不使本届会议ID失效。

为使某一账户的所有届会都无效,你需要跟踪与该账户有关的积极会议。 例如,你可以在一个数据库中使用一个表格,在数据库中储存会议,记账协会。 那么,所有与某一账户有关的会议,凡属无效,都须通过所有会议,每次会议均无效:

// invalidate current session
$_SESSION = array();
if (ini_get("session.use_cookies")) {
    $params = session_get_cookie_params();
    setcookie(session_name(),   , 1, $params["path"], $params["domain"], $params["secure"], $params["httponly"]);
}
session_destroy();

// invalidate other sessions
$sessionIDs = array(/* … */);  // IDs of sessions associated to current account
foreach ($sessionIDs as $sessionID) {
    session_id($sessionID);
    session_start();
    $_SESSION = array();
    session_destroy();
}
问题回答

您说,该用户的“其他”会议大概意味着销毁该用户账户的任何会议,包括可能在其他浏览器上的某些会议,从而销毁服务器上的不同会议。 这是否正确?

如果你意味着摧毁目前用户的所有积极会议,甚至在其他浏览器会议上,那么把本届会议的地位储存在数据库中,将是这样做的唯一途径。





相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签