1

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

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

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

4

3 回答 3

2

不,这$_SESSION是浏览器独有的

于 2012-12-21T19:14:47.277 回答
1

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

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

于 2012-12-21T19:31:39.223 回答
0

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

于 2012-12-21T19:20:51.357 回答