会话登录并启动,使用会话变量声明和存储:
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] =>)
答案 0 :(得分:1)
$ registro [' us_type']为NULL尝试查找为何为空。使用var_dump()查找问题