会话中的php user_id无法正常工作

时间:2014-12-18 14:05:12

标签: php session

我需要一些关于$ _session的帮助。我的团队开发了一个Web应用程序并且存在问题 我无法在$ _session ['user_id']上获得user_id? 在邮件视图上:

 if(isset($_SESSION['user_id'])&&$_SESSION['angemeldet']){

    $objModel = new MAILING();
    $id=$_SESSION['user_id'];

并在登录部分:

if ($login_success) {
    //die();
    $_SESSION['angemeldet'] = true;
    $_SESSION['user_email'] = $login_success['user_email'];
    $_SESSION['user_role'] = $login_success['role'];
    $_SESSION['user_id'] = $login_success['user_id'];
    if ($login_success['role'] == 'admin'){
       header('Location: ?page=admin');
    }else{
       header('Location: ?page=home');
    }

}

问题是,如果我尝试在localhost上的代码,它完美地工作在服务器上$ _SESSION ['user_id']有点像空?

有人能帮帮我吗? thx b4。

1 个答案:

答案 0 :(得分:0)

根据评论中的建议,我会检查您是否在服务器环境中启用了会话。 请参阅Adarsh在这里回答的答案:PHP.ini example to enable sessions?

此外,在您查看丢失数据/信息的位置时,打印和调试varialbes会很有用。尝试使用print_r()功能进行debuging。在设置变量以打印出所有变量数据后,请尝试使用print_r($login_success); print_r($_SESSION); exit();