2012-12-21 42 views
1

例如在一个浏览器(比如铬),我们运行这段代码删除从一个浏览器排在第二的浏览器会话

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

它可以删除使用其他浏览器(Firefox的说)这个会议?也就是说,可以在Firefox中运行哪些代码,用于删除$_SESSION['login'],其值为Jon,哪个以chrome启动?

+0

如果您以某种方式克隆Chrome中的会话cookie并将其移至Firefox,可能会有可能。 – JCOC611

+0

我想让(管理面板)服务,删除注册用户。如果管理员希望删除用户“Jon”,但是“Jon”目前处于活动状态,管理员如何才能取消“Jon's”会话? – RIKI

回答

1

请参阅Passing the Session ID页面。只要第二个浏览器通过与第一个相同的ID,就可以有效地使用同一个会话。也就是说,你可以做到这一点,但是你需要想出一些方法让第二个浏览器获得第一个创建的会话ID。

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

2

没有,$_SESSION是唯一的浏览器

+0

不,它是会话* id *唯一 - 可以由任何知道它的浏览器任意提供。 –

0

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