我如何比较文本和布尔条件与逻辑运算符

时间:2017-03-08 13:21:50

标签: php session comparison operators conditional-statements

我有一个包含菜单(header.php)的Header文件。他几乎在网站的每个页面都被呼叫。

我想检查用户是否已登录以显示整个页面,因此在文件末尾(header.php)我添加了这个条件:

<?php
  $title = 'Connexion'; 
  include ("/layout/header.php");
  ?>

  .....

(如果用户没有会话或页面标题与页面连接页面错误不同,则用户重定向,否则继续

我只想让用户看到登录页面($ title =“Connexion”)或错误页面($ title =“403”),页面中只有一个标题)

事实上,如果用户没有会话,我希望它连接:login.php

StartPoints = [[x1,y1,z1],[x2,y2,z2],[x3,y3,z3]]

但我的病情不起作用,你能纠正我的病情吗?

谢谢

1 个答案:

答案 0 :(得分:2)

查看条件的最后部分:

... or $title != "Connexion" or $title != "403"

对于任何$title,总是如此,因此完整条件将始终匹配,并且您将进入永无止境的重定向循环。

您需要以下内容:

if ( !isset($_SESSION["email"]) && $title !== "Connexion" && $title !== "403" )

请注意,您不应将密码存储在会话中。