我有正常的php项目,其中每个页面都没有更新,除非我按CTRL + F5。
现在最大的问题是我无法在logout.php上按CTRL + F5,我会破坏我的会话。因此,我再次将其重定向到登录。会话正在被破坏并重定向到登录页面,但除非我按CTRL + F5,否则它不会更新。
logout.php
$_SESSION['user_type'] ='';
$_SESSION['balance'] ='';
unset($_SESSION['balance']);
unset($_SESSION['user_type']);
session_destroy();
echo '<script>window.location.href="login.php"</script>';
exit(0);
答案 0 :(得分:1)
如果要销毁某个会话,您仍然需要将session_start();
放在页面顶部,否则会话将无法正确销毁,我宁愿使用header();
重定向到登录页面而不是js
header("location: login.php");
答案 1 :(得分:0)
而不是echo '<script>window.location.href="login.php"</script>';
尝试使用
header('location:login.php');
或
echo '<meta http-equiv="refresh" content="1;url=login.php">';
答案 2 :(得分:0)
使用header('location:login.php');
在session_destroy();