无法识别_SESSION变量(用户角色)

时间:2014-03-28 16:06:14

标签: php session

会话登录并启动,使用会话变量声明和存储:

session_start();
$_SESSION['estado'] = "activo";
$_SESSION['usuario'] = $usuario;
$_SESSION['us_type'] = $registro['us_type'];
$_SESSION['us_avatar'] = $registro['us_avatar'];
header('location:/gestion/panel.php');

变量$_SESSION['estado']正常工作,因为它加载内容(如果它是 activo ),如果没有定位到其他目录:

if(($_SESSION['estado'] == 'activo')){
   ....

但它似乎没有认识到$_SESSION['us_type'],因为即使数据库具有正确的fieldname和值*(us_type,1)* php也没有在此条件下加载,将用户定位为没有值1 us_type:

 if(($_SESSION['estado'] == 'activo') && ($_SESSION['us_type']== 1)){
   ....

为什么会这样?即使状态会话变量正常工作..

编辑:$ _SESSION值:数组([estado] => activo [usuario] =>德语[us_type] => [us_avatar] =>)

1 个答案:

答案 0 :(得分:1)

$ registro [' us_type']为NULL尝试查找为何为空。使用var_dump()查找问题