twi*_*xel 21 php session logout
嘿,当同一个用户登录其他地方时,我正试图让我的php网站基本上"注销"(session_destroy()).有没有办法做到这一点?远程销毁特定会话?
谢谢你们!
斯科特
Jon*_*Jon 28
使用它当然是可能的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
Run Code Online (Sandbox Code Playgroud)
这将破坏服务器端的旧会话,因此当另一台计算机再次访问您的应用程序时,它将尝试访问不存在的会话,并为其创建一个新会话(用户不再登录) .
困难的部分是找出"旧"会话的ID.没有一种通用的方式可以做到这一点; 你需要有一些机制,以便能够告诉id为XXX的会话属于现在登录的同一用户.如果您正在使用数据库会话,这应该很容易.
归档时间: |
|
查看次数: |
12037 次 |
最近记录: |