Php 销毁特定会话

Php 销毁特定会话,php,session,Php,Session,一个简短的例子: 我怎样才能破坏其他人的会话 我知道会话id 我试过这样的方法: $old_session = session_id(); // my session admin. session_id('id_session'); session_destroy(); session_id($old_session); 无效。破坏您使用的会话 unset($_SESSION['variable']); 就你的情况而言,也许: session_regenerate_id(true);

一个简短的例子:

我怎样才能破坏其他人的会话

我知道会话id

我试过这样的方法:

$old_session = session_id(); // my session admin.

session_id('id_session');
session_destroy();

session_id($old_session);

无效。

破坏您使用的会话

unset($_SESSION['variable']);
就你的情况而言,也许:

session_regenerate_id(true);

要重新生成id,您可以使用以下方法删除会话文件(如果您正在文件系统中存储会话):

$file = session_save_path()."sess_".session_id();
unlink($file);

假设您正在为会话使用文件存储,如果您没有使用文件存储???@Anthony如果您使用的是数据库存储,请从相应的表中删除该条目,为什么它首先会在表中?会话将cookie存储在用户PC上的某个位置。如何使cookie无效?@Anthony PHP的默认会话存储为“文件”,并保存在
会话.save_path
pgp.ini设置指定的文件夹中(默认值通常为
/tmp
)。如果使用数据库,这意味着有一些自定义代码在设置它。如果您想了解有关您正在处理的实现的更多信息,请在代码中查找出现的
session\u set\u save\u handler()
。他试图破坏另一个用户的会话,而不是他自己的会话。为了澄清这一点,用户登录到您的系统的计算机与您的不同,您希望停止他们的会话。这是正确的吗?