如何解决在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 举报,一经查实,本站将立刻删除。