在PHP SESSION中有未定义的索引吗?

问题描述

我的A部分中的Ajax方法在我的login.hmtl中有以下代码

$.ajax ({
            type:'post',url:'Controladores/login.PHP',data:{do_login:"do_login",nick:nick,pass:pass },success:function(response) {
                alert($.trim(response));
                if ($.trim(response) ==='Correcto'){
                    window.location.href="intranet.PHP?ruta=inicio";
                    return false;
                }
                else{
                    alert('Datos incorrectos. Volver a intentar.');
                }   
            }
        });

这会将我重定向到login.PHP,在其中我连接到数据库,然后检查用户名密码是否正确。如果是,则返回正确或错误答案。 这是我开始会话的主要部分,如果用户名密码匹配,请将用户名“ NICK”设置为会话。

session_start();
    $db = new Conexion();
  
    $conn = $db->connect( '00.00.00.00','Seguridad');
    $param = [$nick,$pass];
    $query = "exec Seguridad.dbo.autenticacion ?,?";
    $result= $db->rows($conn,$query,$param);
    $obj = json_decode($result);
    //echo $obj[0]->resultado;
    
    if( $obj[0]->resultado ='Correcto' ){
        $_SESSION['nick']= $nick;
        $_SESSION['nombreusuario'] = $obj[0]->nombreusuario;
      $_SESSION['agencia'] = $obj[0]->CodigoAgencia;  
        echo ("Correcto");

    }else{
        if ($obj[0]->resultado =='Incorrecto'){
             echo ("Incorrecto");
        }
    }  

然后,在我的主页inicio.PHP中,我再次调用了该会话,但消息是: 注意:未定义的索引:第3行的C:\ xampp \ htdocs \ intranetv3 \ Vistas \ modulos \ inicio.PHP中的缺口

<?PHP
session_start();
$userName = $_SESSION['nick'];
echo "$userName";
?>

我已阅读其他文章,但未发现任何内容。 我检查了答案正确还是不正确返回了答案并返回了。 我打印了用户名密码。有效。 我还打印了$ _SESSION ['nick'],我看到它具有用户名。 显然,当我进入inicio.hmtl时,会话刚刚停止或发生了什么,我不知道可能是什么问题。请帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)