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

时间:2012-12-21 19:13:29

标签: php session

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

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

可以使用其他浏览器(比如firefox)删除此会话吗?也就是说,可以在firefox中运行哪些代码,用于删除$_SESSION['login'],哪个值为Jon并且以chrome开头?

3 个答案:

答案 0 :(得分:2)

不,$_SESSION是浏览器独有的

答案 1 :(得分:1)

请参阅Passing the Session ID页面。只要第二个浏览器传递与第一个浏览器相同的ID,您就可以有效地使用相同的会话。即,是的,你可以这样做,但是你需要为第二个浏览器找到一些方法来获取第一个创建的会话ID。

编辑:要回答后续评论中提到的第二个问题,这取决于您使用的会话存储机制。如果您正在使用数据库表,那么您可能将userid作为该表上的字段,使您在禁用用户标识时也可以DELETE FROM session WHERE userid = 'Jon'

答案 2 :(得分:0)

唯一的方法是在服务器端。您必须弄清楚哪个sess_ *文件(在/ var / lib / php5中找到Ubuntu 12.04)与Chrome浏览器关联并删除它。