Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/01/2015, 12:09
Avatar de Maddenamy
Maddenamy
 
Fecha de Ingreso: diciembre-2014
Mensajes: 32
Antigüedad: 10 años
Puntos: 1
Información Respuesta: problema con sesiones

No inicies la sesión antes de buscar en la base de datos.
Código PHP:
include('config.php'); 
$mailns=$_POST['mailing']; 
$passn=$_POST['passing']; 
session_start(); //ESTA LINEA BORRALA
mysql_select_db($dbmysql,$coneccion); 
$query="SELECT * FROM users WHERE mail='$mailns'"
echo 
$query
$result=mysql_query($query); 
if(
mysql_num_rows($result) < '0'){ 
echo 
"No existe el usuario introducido"
} else { 
$re=mysql_fetch_array($result); 
if(
$re["pass"] == $passn ){
session_start();  //INICIA LA SESIÓN AQUÍ
$_SESSION['userLogged'] = "true"//Yo acostumbro definir así mis sesiones(es opcional)
$SESSION["user"]=$user;  // ASI NO SE ESCRIBE SESSION ES $_SESSION['sesion'];
$SESSION["trf"]=$re["trof"]; 
$SESSION["creditos"]=$re["creditos"]; 
header("location:http://www.xxxx.com/index.php"); 

} else { 
echo 
"Password incorrecto!"
header("location:http://www.tuweb.com/index.html"); 
}  


Así reconoce al usuario:
Código PHP:
include('phpj/config.php'); 
session_start(); 
if(
$_SESSION['userLogged'] != "true"){ //VERIFICAMOS QUE LA SESIÓN SEA TRUE
header("location:login.html");
exit;
}
//AQUI EL RESTO DE TU WEB 
NOTA: La sesión se escribe así $_SESSION['nombre_de_la_sesión']
Tu lo escribes así $SESSION esto esta mal

Me diarias mi primer punto?
__________________
Twitter: @maddenamy_

Última edición por Maddenamy; 03/01/2015 a las 12:22