为什么我的用户区PHP代码不起作用?

时间:2013-10-23 17:06:48

标签: php mysql

我向未登录用户显示“请登录”的PHP代码没有显示任何内容,当用户登录时会向用户显示他们的信息,但现在他们不在的时候是我的代码:

<?php
    session_start();
    if (!$_SESSION['logged']) 
    { 
      header("Location: http://www.westbournegames.co.uk/login/login.php");
      exit;

    echo "Please login";

    exit(); 

    }
?>

3 个答案:

答案 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");
                }
            ?>