【发布时间】:2014-02-27 08:15:31
【问题描述】:
我有一个正常的 php 项目,其中每个页面都不会更新,除非我按 CTRL+F5。
现在最大的问题是我无法在我销毁会话的 logout.php 上按 CTRL+F5。因此,我再次将其重定向到登录。会话正在销毁并重定向到登录页面,但除非我按 CTRL+F5,否则它不会更新。
注销.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);
【问题讨论】:
-
你为什么使用 JS 重定向而不是 PHP 的
header()?? -
如果用户关闭了 JS,
<script>window.location.href="login.php"</script>将无法重定向,请考虑改用header() -
另外,好像是缓冲区问题,看看
ob_start()和ob_flush -
先生。 Shankar 我尝试同时使用 JS 和 header() 它正在重定向但到 login.php ...并且在 login.php 上我是 print_r($_SESSION)。这将第一次显示会话,如果我按 CTRL+F5,它将显示空白数组
-
您是否在此页面中开始会话 session_start();
标签: php