gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-28 23:52:44 26 4
gpt4 key购买 nike

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

谢谢大家!

斯科特

最佳答案

这当然是可能的,使用 session_id .当用户在其他地方登录时,您可以在为新登录启动新 session 之前执行此步骤:

// 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

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

困难的部分是找出“旧” session 的 ID 是什么。没有一种放之四海而皆准的方法。您需要有某种机制来判断 ID 为 XXX 的 session 属于现在正在登录的同一用户。如果您正在使用数据库 session ,这应该很容易。

关于php - 远程销毁 php 中的 session (用户在其他地方登录)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5443355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com