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代码的顶部,以确保它显示任何错误