除非按下CTRL+;键,否则PHP页面不会更新;F5

除非按下CTRL+;键,否则PHP页面不会更新;F5,php,Php,我有一个普通的php项目,其中每个页面都不会更新,除非我按CTRL+F5 现在最大的问题是我不能在logout.php上按CTRL+F5键,因为我破坏了我的会话。因此,我再次将其重定向到登录。会话正在被销毁并重定向到登录页面,但除非按CTRL+F5,否则它不会更新 logout.php $_SESSION['user_type'] =''; $_SESSION['balance'] =''; unset($_SESSION['balance']);

我有一个普通的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);
$\u会话['user\u type']='';
$\会话['balance']='';
未设置($_会话['balance']);
取消设置($_会话['user_type']);
会话_destroy();
echo'window.location.href=“login.php”;
出口(0);
而不是
echo'window.location.href=“login.php”尝试使用

header('location:login.php');

echo';

当您想要销毁会话时,仍然需要放置
会话_start()在页面顶部,否则会话将无法正确销毁,我更愿意使用
header()
重定向到登录页面,而不是
js

header("location: login.php");

使用
标题('location:login.php')
会话_destroy()后重定向页面 < /p>为什么使用JS重定向而不是PHP的“代码>标题())/代码>?如果用户有JS关闭,“代码>窗口。位置”。HeRF=“Logial.php”< /> >将无法重定向,考虑使用<代码>头()/代码>,而且,它看起来像缓冲区问题,请看<代码> OBSCAST()。
ob\u flush
Shankar先生,我尝试使用JS和header()这是重定向,但要转到login.php…在login.php上,我正在打印($\u会话)。这将是第一次显示会话,如果我按CTRL+F5,它将显示空白阵列。如果您在此页面中启动会话,则会话_start();Ganesh先生..谢谢回复…但我尝试使用JS和header()这是重定向,但指向login.php…在login.php上我正在打印($\会话)。这将是第一次显示会话,如果我按CTRL+F5,它将显示空白阵列单独选择
刷新标记不是一个好的做法-这应该包含在有效的HTML文档中。
header("location: login.php");