2

我觉得这是一个非常简单的解决方法,但我尝试了很多不同的方法,并且在谷歌上花了很多时间。基本上一个用户登录,我的脚本确保他们在我的数据库中。效果很好,然后我开始我的视野。

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

在旁注上。如果会话为空,它会退出脚本。

4

2 回答 2

1
if(strstr($_SESSION['log'], 'support'))

应该:

if($_SESSION['log'] == 'support'))
于 2013-01-12T21:10:07.793 回答
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();
}
于 2013-01-12T21:12:47.513 回答