我需要一些关于$ _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。答案 0 :(得分:0)
根据评论中的建议,我会检查您是否在服务器环境中启用了会话。 请参阅Adarsh在这里回答的答案:PHP.ini example to enable sessions?
此外,在您查看丢失数据/信息的位置时,打印和调试varialbes会很有用。尝试使用print_r()
功能进行debuging。在设置变量以打印出所有变量数据后,请尝试使用print_r($login_success); print_r($_SESSION); exit();
。