首页 > 解决方案 > 尝试根据会话变量的存在进行重定向,但它不起作用

问题描述

我想确保仅在用户登录时才显示 HTML 页面。我试图通过从登录页面设置会话变量然后在加载 HTML 页面时检查该变量是否存在来做到这一点。

这是我在 HTML 页面顶部的代码:-

<?php
session_start();
if (!isset($_SESSION['checks'])) {
   header("location: http://localhost/project/fail.php");
}
?>

它不会重定向!除了加载 HTML 页面外,什么都没有发生。有人可以帮忙吗?

标签: phpredirectsession-variables

解决方案


谢谢大家的有用建议。我发布的片段显示了第一行:即 session_start(); 是第一行。

通过从 session_start() 段中移动 var 检查片段并在 body 标记之后立即制作一个单独的 php 检查片段,一切都按预期工作。


推荐阅读