我使用会话登录到用户面板:
我有一个登录页面,如果您正确输入用户名和密码,它会设置会话并将您重定向到用户面板页面,并在用户面板页面中检查会话:
if (isset($_SESSION['login']) and $_SESSION['login']=='yes') {//no problem and show the page}
else {echo "please login again"; //and a link to go to login page}
我有一个注销按钮来销毁会话并重定向到登录页面:
session_start();
session_destroy();
header('Location: ../login');
die();
但效果不佳,浏览器缓存会保留会话,如果您直接(而不是从登录页面)进入用户面板,在注销后,它不会阻止您进入。
我尝试在注销页面中使用 unset($_SESSION["login"]);
、 clearstatcache();
和 $_SESSION['login']="no"
但它不起作用。