【发布时间】:2020-05-06 20:32:33
【问题描述】:
所以我有这个 index.php 文件和另一个 levels.php 文件,登录的用户可以在其中选择级别。如果我想从会话中注销,我希望它将用户带回 index.php,但由于注销不发送 POST 数据,我无法告诉 index.php 用户刚刚注销。
我该如何管理它,以便一个小 div 通知用户他刚刚成功注销?
【问题讨论】:
-
您使用的是 php 会话吗?你在使用数据库吗?你只使用cookies吗?您这里缺少我们可以帮助您的信息。
-
是的,会话,我将用户存储在数据库中(当然),不,我没有使用 cookie! :D 当按下注销按钮时,它会重定向到 logout.php,它只会取消设置 $_SESSION['username'] 然后重定向到 index.php 我想要“成功注销”的 div。
-
我认为您的问题将受益于一些代码 sn-ps。所以答案不必猜测你在做什么。但它可能就像设置
$_SESSION['just_logged_out']=true一样简单,在输入index.php 后,您会在显示消息后查找...和unset($_SESSION['just_logged_out'])。 -
如果您使用的是
$_SESSION,那么您很可能会使用 cookie。否则,您如何将会话令牌与每个请求一起传递给服务器?如果您只是通过 HTTP 标头中的 POST 请求来执行此操作,那么您肯定已经把自己画到了一个角落,您需要依赖每个请求作为 POST 请求。例如,您可以通过将令牌作为查询字符串的一部分传递来取消绘制,但是为什么不只依赖 cookie 让您的生活更轻松呢? -
但是在注销会话结束时,我无法检查 just_logged_out 是真还是假。还是我错了?
标签: php authentication logout