使用PHP会话验证用户名

时间:2013-01-12 21:07:06

标签: php mysql sql session

我觉得这是一个非常简单的解决方案,但我已经尝试了很多不同的方法来做到这一点,并在谷歌上花了太多时间。基本上用户登录并且我的脚本确保它们在我的数据库中。这很有效,然后我开始了我的观察。

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为空,则会退出脚本。

2 个答案:

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