php - 带有 if 语句的会话
问题描述
我有一段代码不起作用。
if ($_SESSION['active'] != 2 && $_SESSION['org_id'] == 0 && $_SESSION['part_id'] == 0)
{
header('Location: index');
die();
}
代码必须做以下事情,它检查会话。如果 'active' 不是 2 并且 org_id 是 0 并且 part_id 也是零,它必须自动转到 index.php。最后一部分不起作用。因为我测试了它并且它保持在同一页面上但是我的 SESSION 给出的数组是这个
"Array ( [notify] => OK [user] => werker@company.com [user_id] => 346 [fnln] => test2 [type] => 4 [org_id] => 108 [part_id] => 79 [active] => 2 )"
所以它必须工作。我不知道出了什么问题...
解决方案
您编写的 if 语句不会将您重定向到任何地方,因为它没有满足它的条件。
在您的数组active
中是 2,在您的 if 语句中,您的说法active
不能是 2。并且org_id
不是 0,part_id
也不是 0,因为您也说它必须是。
看不出是什么问题。如果您希望被重定向,那么您在代码中做错了。
如果你想让它重定向到index.php
,那么你必须写
header('location:index.php');
推荐阅读
- html - PDF 文件未使用 HTML5 下载属性下载
- sql-server - SSAS:部署解决方案时未找到密钥错误,但在单独处理多维数据集/维度时没有错误
- python - Numpy 数组到具有金字塔结构的通用 tiff(平铺)
- javascript - 测试是文件在javascript中打开之前是否存在
- scala - spark中的IF函数给出错误
- java - DAO 实现方法上的空指针异常
- mysql - 将代码从 VBA 转换为 SQL(修复邮政编码)
- javascript - Express Render not working 返回错误:未指定默认引擎且未提供扩展
- javascript - 无法将参数引用值分配给新变量
- google-cloud-platform - GitHub Cloud Build 与 monorepo 中的多个 cloudbuild.yamls 集成