Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 比较显示空白页的两个会话的值_Php - Fatal编程技术网

Php 比较显示空白页的两个会话的值

Php 比较显示空白页的两个会话的值,php,Php,我试图检查两种情况是否存在,以及是否存在,然后执行操作。然而,发生的情况是,页面没有产生错误,只是生成了一个白色页面。php\u error.log或Apache中没有任何内容,因此我的标记显然不正确。以下是我试图实现的目标的简要概述 首先检查用户是否已登录。如果没有,则转到页眉位置 其次,检查用户是否处于查看页面的正确级别。如果没有,则将其发送到标题位置 第三,如果两个用户都已登录,并且具有正确的级别(0或2),则可以查看页面。如果我删除第二个If语句,它就可以正常工作 <?php if

我试图检查两种情况是否存在,以及是否存在,然后执行操作。然而,发生的情况是,页面没有产生错误,只是生成了一个白色页面。
php\u error.log
或Apache中没有任何内容,因此我的标记显然不正确。以下是我试图实现的目标的简要概述

首先检查用户是否已登录。如果没有,则转到页眉位置

其次,检查用户是否处于查看页面的正确级别。如果没有,则将其发送到标题位置

第三,如果两个用户都已登录,并且具有正确的级别(0或2),则可以查看页面。如果我删除第二个If语句,它就可以正常工作

<?php
if(!isset($_SESSION['ls_logged_usr']) {
header('Location: /mobile/index.php?error=NOLOGIN');
exit;
}
?>
<?php
if($_SESSION['ls_level_usr'] !== '0' || ($_SESSION['ls_level_usr'] !== '2') {
header('Location: /mobile/index.php?error=LEVELERROR');
exit;
}
//echo 'level: ' . $_SESSION['ls_level_usr'] . '<br />' . 'Active: ' . $_SESSION['ls_active_usr'];

?>
header(…)函数将只添加一些HTTP头。当前脚本将不会终止

要在设置标题后停止当前脚本,必须编写以下内容:

if(...) {
  header(...);
  exit;
}
if(...) ...
header(…)函数将只添加一些HTTP头。当前脚本将不会终止

要在设置标题后停止当前脚本,必须编写以下内容:

if(...) {
  header(...);
  exit;
}
if(...) ...

我想,如果这是你所有的代码,那么它是好的,这意味着你所有的条件都是
false

试试这个

<?php

    if(!isset($_SESSION['ls_logged_usr']) {
        header('Location: /mobile/index.php?error=NOLOGIN');
    } 
    elseif($_SESSION['ls_level_usr'] != '0' || ($_SESSION['ls_level_usr'] != '2') {
        header('Location: /mobile/index.php?error=LEVELERROR');
    }

    // do something 

?>

我想,如果这是你所有的代码,那么它是正常的,这意味着你所有的条件都是
错误的

试试这个

<?php

    if(!isset($_SESSION['ls_logged_usr']) {
        header('Location: /mobile/index.php?error=NOLOGIN');
    } 
    elseif($_SESSION['ls_level_usr'] != '0' || ($_SESSION['ls_level_usr'] != '2') {
        header('Location: /mobile/index.php?error=LEVELERROR');
    }

    // do something 

?>

我用这个代码对它进行了排序。我没有使用| |,而是使用了&&并且它起了作用。我需要了解一下逻辑。我对OR的理解与php不同。非常感谢你们一如既往的帮助

<?php
if(!isset($_SESSION['ls_logged_usr'])) {
header('Location: /mobile/index.php?error=NOLOGIN');
exit;
}
?>
<?php
if (($_SESSION['ls_level_usr'] != '0') && ($_SESSION['ls_level_usr'] != '2')){
header('Location: /mobile/index.php?error=LEVELERROR');
exit;
}
?>

我用这个代码对它进行了排序。我没有使用| |,而是使用了&&并且它起了作用。我需要了解一下逻辑。我对OR的理解与php不同。非常感谢你们一如既往的帮助

<?php
if(!isset($_SESSION['ls_logged_usr'])) {
header('Location: /mobile/index.php?error=NOLOGIN');
exit;
}
?>
<?php
if (($_SESSION['ls_level_usr'] != '0') && ($_SESSION['ls_level_usr'] != '2')){
header('Location: /mobile/index.php?error=LEVELERROR');
exit;
}
?>


我已按照您的建议进行了更改,并修改了我的代码,但它仍然没有显示出来。谢谢,@powerpete,
header(“location:…”)
会将您重定向到另一页并忘记上一页中的所有内容,因此在
header(“location:…”)
之后放置一些内容是有用的。我已经按照您的建议进行了更改并修改了我的代码,但它仍然没有显示出来。谢谢,@powerpete,
header(“location:…”)
会将您重定向到另一个页面并忘记上一个页面中的所有内容,因此在
header(“location:…”)
之后放置一些内容是有用的。如果您的
$\u会话存在
变量,请检查并放置
错误报告(0)
在PHP代码的顶部,以确保它显示任何错误检查您的
$\u会话是否存在
变量,并将
错误报告(0)
放在PHP代码的顶部,以确保它显示的任何错误仍然相同。我怎样才能解决这个问题。谢谢你尝试我对你的问题的第一个评论吗?你是说退出;?是的,我试过了,然后回答了。谢谢,我在这里重复我的评论:检查您的
$\u会话是否存在
vars,并将
error\u reporting(0)
放在PHP代码的顶部,以确保它显示的错误仍然相同。我怎样才能解决这个问题。谢谢你尝试我对你的问题的第一个评论吗?你是说退出;?是的,我试过了,然后回答了。谢谢,我在这里重复我的评论:检查您的
$\u会话是否存在
vars,并将
error\u reporting(0)
放在PHP代码的顶部,以确保它显示任何错误