ESL*_*ESL 4 php security session login sessionid
我有以下问题:
通过这种方式,两个用户以同一用户的身份在不同的 PC 和不同的会话 ID 中获得访问权限。我想要做的是每次用户登录(完成)时存储新的 session_id,并删除以前存储的 session_id。但是我不知道如何在不更改当前会话的情况下删除或修改给定 id 的会话文件。
我的意思是,我想做以下事情:
*session_id(old_session)* 可以正常工作吗?或者该函数只是重命名当前会话 ID,但保留值?
提前致谢。
小智 5
我找到了这个
$session_id_to_destroy = $sessionid;
// 1. commit session if it's started.
if (session_id()) {
session_commit();
}
// 2. store current session id
session_start();
$current_session_id = session_id();
session_commit();
// 3. hijack then destroy session specified.
session_id($session_id_to_destroy);
session_start();
session_destroy();
session_commit();
// 4. restore current session id. If don't restore it, your current session will refer to the session you just destroyed!
session_id($current_session_id);
session_start();
session_commit();
Run Code Online (Sandbox Code Playgroud)
它非常适合我。
| 归档时间: |
|
| 查看次数: |
2983 次 |
| 最近记录: |