问题描述
我的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 (将#修改为@)