重定向$ _SESSION ['用户名']

时间:2014-03-25 16:52:16

标签: php session

我的网站有3个不同的用户,我正在尝试为某些用户设置页面限制..

pcheck.php

if (!$_SESSION['username']=='player')
     header("Location: error.php");

然后我将它包含在只有用户(玩家)可以访问的所有页面上:

include("pcheck.php");

但是,即使我以玩家用户身份登录,我仍然被重定向到 error.php

我的语法有问题吗?我已经尝试在 pcheck.php 的开头添加 session_start(); ,但我也可以使用其他用户访问该页面,这就是我想要的避免。

1 个答案:

答案 0 :(得分:1)

您将!置于错误的位置。你想要:

if ($_SESSION['username'] !== 'player')

您的代码被解释为:

if ((!$_SESSION['username']) == 'player')