我觉得这是一个非常简单的解决方案,但我已经尝试了很多不同的方法来做到这一点,并在谷歌上花了太多时间。基本上用户登录并且我的脚本确保它们在我的数据库中。这很有效,然后我开始了我的观察。
session_start();
$_SESSION['log']=$username;
header("location:lindex.php");
在我的下一页,lindex.php,我按顺序调用会话并尝试根据$_SESSION['log']
中的值是否为“支持”来设置if语句,但似乎无论如何我的会话调用中的值是,它总是执行我已经尝试将其基于字符串长度,strstr,strpos,==“支持的if语句。没有任何工作。任何想法?这里是lindex.php:
session_start();
if(empty($_SESSION['log'])){
echo "You must log in";
exit();}
if(strstr($_SESSION['log'], 'support'))
{
header("location:../sindex.php");
}
旁注。如果session为空,则会退出脚本。
答案 0 :(得分:1)
if(strstr($_SESSION['log'], 'support'))
应该是:
if($_SESSION['log'] == 'support'))
答案 1 :(得分:0)
if(isset($_SESSION['log'] === "support"))
{
echo "You are logged in ";
} else {
echo "You are not logged in ";
header("Location: http://site.com/login.php"); //should be always absolute URI
die();
}