【问题标题】:php header location not redirecting pagephp标头位置不重定向页面
【发布时间】:2019-05-22 17:27:19
【问题描述】:

我的 php 文件开头有以下代码,但不知何故它不会重定向到登录页面,但是如果我将 if 条件分成 sub if 条件,则重定向有效 下面的代码不起作用

if (!isset($_SESSION['emailid'], $_SESSION['roleid']) && $_SESSION['roleid'] != 1) {
  header('location:login.php?lmsg=true');
  exit;
}
///This doesnt work

下面的代码工作

if (!isset($_SESSION['emailid'], $_SESSION['roleid'])) {
  header('location:login.php?lmsg=true');
  exit();
}
if ($_SESSION['roleid'] != 1) {
  header('location:login.php?lmsg=true');
  exit();
}
///this works

有人可以帮忙吗?

【问题讨论】:

  • 您想要“或”,而不是“与”。必须满足所有条件。
  • 谢谢。它与 OR 合作

标签: php session redirect


【解决方案1】:

这更容易阅读,它可能是你想要做的:

if (!isset($_SESSION['emailid'], $_SESSION['roleid']) or (isset($_SESSION['roleid']) and $_SESSION['roleid'] != 1)) {
    header('location:login.php?lmsg=true');
    exit;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    相关资源
    最近更新 更多