远程销毁php中的会话(用户在其他地方登录)?

嘿,我试图让我的php网站在同一用户登录其他地方时基本上“注销”(session_destroy())。有没有办法做到这一点?要远程销毁特定会话?

谢谢大家!

回答:

使用当然可以session_id。当用户在其他地方登录时,可以在开始新会话进行新登录之前执行以下步骤:

// The hard part: find out what $old_session_id is

session_id($old_session_id);

session_start();

session_destroy();

// Now proceed to create a new session for the new login

这将破坏服务器端的旧会话,因此,当另一台计算机再次访问您的应用程序时,它将尝试访问一个不存在的会话,并为其创建一个新的会话(在该用户中不再登录) 。

困难的部分是找出“旧”会话的ID。没有一种千篇一律的方法可以做到这一点。您需要具备某种机制才能判断ID为XXX的会话属于当前登录的同一用户。如果您正在使用数据库会话,这应该很容易。

以上是 远程销毁php中的会话(用户在其他地方登录)? 的全部内容, 来源链接: utcz.com/qa/408937.html

回到顶部