Php 在第二个浏览器中从一个浏览器删除会话

Php 在第二个浏览器中从一个浏览器删除会话,php,session,Php,Session,例如,在一个浏览器(比如chrome)中,我们运行此代码 session_start(); $_SESSION['login'] = "Jon"; 是否可以使用其他浏览器(如firefox)删除此会话?也就是说,在firefox中可以运行什么代码来删除$\u会话['login'],哪个值是Jon,哪个是在chrome中启动的?不,$\u会话是浏览器独有的,唯一的方法是在服务器端。您必须找出哪个sess_*文件(在Ubuntu 12.04上,这些文件位于/var/lib/php5中)与Chrom

例如,在一个浏览器(比如chrome)中,我们运行此代码

session_start();
$_SESSION['login'] = "Jon";

是否可以使用其他浏览器(如firefox)删除此会话?也就是说,在firefox中可以运行什么代码来删除
$\u会话['login']
,哪个值是
Jon
,哪个是在chrome中启动的?

不,
$\u会话

是浏览器独有的,唯一的方法是在服务器端。您必须找出哪个sess_*文件(在Ubuntu 12.04上,这些文件位于/var/lib/php5中)与Chrome浏览器关联,然后将其删除。

参见第页。只要第二个浏览器传递与第一个相同的ID,您就可以有效地使用相同的会话。也就是说,是的,您可以这样做,但是您需要想出一些方法让第二个浏览器获得由第一个浏览器创建的会话id


编辑:要回答后续评论中提出的第二个问题,这取决于您使用的会话存储机制。如果您使用的是数据库表,那么您可能会将userid作为该表上的一个字段,这样当禁用userid时,您也可以
从会话中删除userid='Jon'

如果您以某种方式在Chrome中克隆会话cookie并将其移动到Firefox,这可能是可能的。我想要make(用于管理面板)服务,用于删除注册用户。如果管理员希望删除用户
Jon
,但
Jon
当前在站点上处于活动状态,那么管理员如何取消
Jon的
会话?不,它是会话id的唯一属性--任何知道它的浏览器都可以任意提供该id。