Efectivamente la variable alias ya se ha inicializado con esta funcion de validacion:
Código PHP:
Ver originalpublic function validasesion($idusuario, $contrasena, $conn){
$sqlconsulta = "select idusuario, login, password, idestado from usuario where idusuario = '".$idusuario."' or login = '".$idusuario."' and
password = '".$contrasena."'";
$alias = "";
if ($registros <= 0){
echo "<script>alert('El usuario introducido no existe o no es valido.');</script>";
$alias = "ninguno";
return $alias;
}
else{
if ($fila['0'] != $idusuario){
echo $fila['0']." ".$fila['1']." ".$idusuario." ".$registros."<script>alert('El login introducido no es valido.');</script>";
$alias = "ninguno";
return $alias;
}
else{
if($fila['2'] != $contrasena){
echo "<script>alert('La clave introducida no es valida.');</script>";
$alias = "ninguno";
return $alias;
}
else{
if ($fila['3'] != 1){
echo "<script>alert('El usuario que esta intentando ingresar no esta habilitado.');</script>";
$alias = "ninguno";
return $alias;
}
}
}
}
if ($registros == 1){
$alias = $fila['0'];
return $alias;
}
}
el anterior metodo valida el usuario y la contraseña introducidos, luego si es verdadero retorna el alias....
Ese alias retornado entra como parametro en la funcion Iniciar Sesion:
Código PHP:
Ver original$alias = $_POST['login'];
$contrasena = $_POST['password'];
include ('claseconexion.php');
include ('claseusuario.php');
$us = new usuario();
$conectar = new conectarse();
$conn = $conectar->get_conexion();
$cerrar = $conectar->close_conexion();
$nick = $us->validasesion($alias,$contrasena,$conn);
$us->iniciarsesion($nick,$conn);
$cerrar;
Vuelvo y repito, el problema es que la sesion no hace puente entre dos paginas.... en el index.php si se inicia la sesion, pero en los demas archivos se pierde...