【发布时间】:2011-10-29 12:32:39
【问题描述】:
我正在开发一个 CMS。我有 3 个脚本和 2 个会话变量
$_SESSION['logged']
$_SESSION['redirect']
"auth.inc.php" - 每次用户请求页面时运行。它检查 $_SESSION['logged'] 是否设置并等于 1。如果它没有使用
重定向主页header(location:index.php)
页面引用链接保存在 $_SESSION['redirect'] 中。如果 $_SESSION['logged'] 设置为非活动时间小于所需值,它会重定向到请求的页面,否则它会重定向到 logout.php
"index.php" - 检查用户名和密码。我成功套了
$_SESSION['logged']=1
如果设置了 $_SESSION['redirect'] 则重定向到该页面,否则重定向到默认页面
"logout.php" - 它使用
取消设置和销毁会话session_unset();
session_destroy();
但是我希望如果用户由于会话超时而注销,那么在登录后它应该被重定向到旧页面。由于我正在取消会话 $_SESSION['redirect'] 丢失了。所以我没有使用 session_unset() 我只取消设置 $_SESSION['logged']
unset($_SESSION['logged']);
session_destroy();
但我仍然无法在 session_destroy() 之后检索 $_SESSION['redirect']。变量仍未设置。由于会话过期,我应该如何在注销后重定向到旧页面
【问题讨论】:
标签: php session redirect session-variables