我的网站有3个不同的用户,我正在尝试为某些用户设置页面限制..
在 pcheck.php :
if (!$_SESSION['username']=='player')
header("Location: error.php");
然后我将它包含在只有用户(玩家)可以访问的所有页面上:
include("pcheck.php");
但是,即使我以玩家用户身份登录,我仍然被重定向到 error.php
我的语法有问题吗?我已经尝试在 pcheck.php 的开头添加 session_start(); ,但我也可以使用其他用户访问该页面,这就是我想要的避免。
答案 0 :(得分:1)
您将!
置于错误的位置。你想要:
if ($_SESSION['username'] !== 'player')
您的代码被解释为:
if ((!$_SESSION['username']) == 'player')