我有一个包含菜单(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]]
但我的病情不起作用,你能纠正我的病情吗?
谢谢
答案 0 :(得分:2)
查看条件的最后部分:
... or $title != "Connexion" or $title != "403"
对于任何$title
,总是如此,因此完整条件将始终匹配,并且您将进入永无止境的重定向循环。
您需要以下内容:
if ( !isset($_SESSION["email"]) && $title !== "Connexion" && $title !== "403" )
请注意,您不应将密码存储在会话中。