0

我来自荷兰,我的英语并不完美,但我会尽力而为。

我的问题如下:我用 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 现在是未定义的,但当我在本地运行网站时却没有?

提前致谢!

4

0 回答 0