例如,在一个浏览器中(例如在chrome中)我们运行此代码
session_start();
$_SESSION['login'] = "Jon";
可以使用其他浏览器(比如firefox)删除此会话吗?也就是说,可以在firefox中运行哪些代码,用于删除$_SESSION['login']
,哪个值为Jon
并且以chrome开头?
答案 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浏览器关联并删除它。