php - 尝试根据会话变量的存在进行重定向,但它不起作用
问题描述
我想确保仅在用户登录时才显示 HTML 页面。我试图通过从登录页面设置会话变量然后在加载 HTML 页面时检查该变量是否存在来做到这一点。
这是我在 HTML 页面顶部的代码:-
<?php
session_start();
if (!isset($_SESSION['checks'])) {
header("location: http://localhost/project/fail.php");
}
?>
它不会重定向!除了加载 HTML 页面外,什么都没有发生。有人可以帮忙吗?
解决方案
谢谢大家的有用建议。我发布的片段显示了第一行:即 session_start(); 是第一行。
通过从 session_start() 段中移动 var 检查片段并在 body 标记之后立即制作一个单独的 php 检查片段,一切都按预期工作。
推荐阅读
- python-3.x - 使用 mongo-connector 从 MongoDB 和 Apache Solr 导入数据时出现问题
- pthreads - autoconf 检测 pthread 函数的真正位置
- matlab - 在方位角等距投影中显示地球地图
- mysql - 在数据库中存储用户通知偏好的最佳方式
- css - 为什么 Flask 会加载不存在的 CSS 样式?
- java - Hibernate 无法将 UUID 插入 VARCHAR 列
- outlook-web-addins - 在 Outlook 中收到可操作消息“autoInvokeAction”时从卡体中消失
- python - Keras Dense 层在 kaggle 上显示的参数过多
- arrays - 如何修复函数 a3 以获得我的输出
- javascript - node-postgres 在通过 Promise 将 2 个查询链接在一起然后尝试结束连接时抛出连接错误