我来自荷兰,我的英语并不完美,但我会尽力而为。
我的问题如下:我用 Wampserver 创建了一个本地网站,一切正常,但现在我买了主机,我的 SESSION 变量不再起作用。
函数代码:
public function login($uname,$umail,$upass)
{
try
{
$stmt = $this->db->prepare("SELECT * FROM users WHERE user_name=:uname OR user_email=:umail LIMIT 1");
$stmt->execute(array(':uname'=>$uname, ':umail'=>$umail));
$userRow=$stmt->fetch(PDO::FETCH_ASSOC);
if($stmt->rowCount() > 0)
{
if(password_verify($upass, $userRow['user_pass']))
{
$_SESSION["user_session"] = $userRow['user_id'];
return true;
}
else
{
return false;
}
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
我尝试检查是否有人登录的页面代码:
if(!$user->is_loggedin())
{
$user->redirect('login.php');
}
$user_id = $_SESSION['user_session'];
然后我得到的错误:未定义的索引:第 8 行 /mnt/web515/b0/72/510494272/htdocs/admin/index.php 中的 user_session
有人可以帮我弄清楚为什么 user_session 现在是未定义的,但当我在本地运行网站时却没有?
提前致谢!