例如在一个浏览器(比如铬),我们运行这段代码删除从一个浏览器排在第二的浏览器会话
session_start();
$_SESSION['login'] = "Jon";
它可以删除使用其他浏览器(Firefox的说)这个会议?也就是说,可以在Firefox中运行哪些代码,用于删除$_SESSION['login']
,其值为Jon
,哪个以chrome启动?
例如在一个浏览器(比如铬),我们运行这段代码删除从一个浏览器排在第二的浏览器会话
session_start();
$_SESSION['login'] = "Jon";
它可以删除使用其他浏览器(Firefox的说)这个会议?也就是说,可以在Firefox中运行哪些代码,用于删除$_SESSION['login']
,其值为Jon
,哪个以chrome启动?
请参阅Passing the Session ID
页面。只要第二个浏览器通过与第一个相同的ID,就可以有效地使用同一个会话。也就是说,你可以做到这一点,但是你需要想出一些方法让第二个浏览器获得第一个创建的会话ID。
编辑:要回答你的跟进评论问第二个问题,它取决于你使用的会话存储机制。如果您使用的是数据库表,那么您可能会在该表上使用用户标识作为字段,使用户在禁用用户标识时也可以使用DELETE FROM session WHERE userid = 'Jon'
。
没有,$_SESSION
是唯一的浏览器
不,它是会话* id *唯一 - 可以由任何知道它的浏览器任意提供。 –
的唯一方法是在服务器端。你必须找出哪个sess_ *文件(在Ubuntu 12.04上这些可在/ var/lib/php5中找到)与Chrome浏览器相关联并将其删除。
如果您以某种方式克隆Chrome中的会话cookie并将其移至Firefox,可能会有可能。 – JCOC611
我想让(管理面板)服务,删除注册用户。如果管理员希望删除用户“Jon”,但是“Jon”目前处于活动状态,管理员如何才能取消“Jon's”会话? – RIKI