我向未登录用户显示“请登录”的PHP代码没有显示任何内容,当用户登录时会向用户显示他们的信息,但现在他们不在的时候是我的代码:
<?php
session_start();
if (!$_SESSION['logged'])
{
header("Location: http://www.westbournegames.co.uk/login/login.php");
exit;
echo "Please login";
exit();
}
?>
答案 0 :(得分:4)
这是因为你有一个标题重定向和exit();
该文件永远不会到达该行:
echo "Please login";
答案 1 :(得分:0)
未登录的用户将进入if
分支。您应该使用!empty($_SESSION['logged']
来避免产生输出的PHP通知。
然后通过“标题”调用重定向浏览器并退出脚本。 它永远无法到达您的“请登录”输出。
要显示此信息,您必须在回显之前删除header()
并退出电话。
答案 2 :(得分:0)
我建议将$ _SESSION ['logged']更改为$ _SESSION ['views'],如下所示: $ _SESSION [ '视图'] = 1;
<?php
session_start();
if ($_SESSION['views']!=1) {
header("Location: http://www.westbournegames.co.uk/login/login.php");
}
?>