Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/12/2007, 07:28
donfalcone
 
Fecha de Ingreso: noviembre-2007
Mensajes: 194
Antigüedad: 16 años, 5 meses
Puntos: 2
Tremendo lío de sesiones!!

Hola a tod@s!

Estoy probando lo de las sesiones para intentar cogerle el "truquillo"...

primero creé un login en el que al poner el nombre, si era correcto, redirigía el usuario a una página donde veia una lista de variables relacionadas con él.

Al intentarlo hacerlo con dos usuarios, es decir, dos logins, y dos sesiones, me encuentro con que cada vez me crea una sesión diferente

os paso los scripts, porque creo que no me explique muy bien,....

FORMULARIO
Código PHP:
<form action="prueba2.php" method="post">
<
input type="text" name="usuario" />
<
input type="submit" value="conectar" /> 
PROCESANDO EL LOGIN
Código PHP:
$a=session_name($_POST['usuario']);
$_SESSION['registro']=$_POST['usuario'];
if(!isset($a)){
header('Location:prueba2b.html');
}else{
header('Location:prueba2_1.php?<?echo session_name()."=".session_id()?>');
}
DONDE DEBERÍA IMPRIMIRSE LA INFORMACIÓN SI CONSIGUE LOGUEARSE
Código PHP:
session_name($_SESSION['registro']);
session_start();
?>
<h2>acceso desde prueba 1</h2>
<?php
echo session_name();
echo 
"La id de la sesión es: ",session_id();
echo 
"<br>";
echo 
$_SESSION['nombre'];
echo 
"<br>";
echo 
$_SESSION['apellido'];
echo 
"<br>";
echo 
$_SESSION['edad'];
echo 
"<br>";
echo 
$_SESSION['altura'];
echo 
"<br>";
echo 
$_SESSION['nacionalidad'];
echo 
"<br>";
PÁGINA DONDE DEFINO LAS VARIABLES DEL USUARIO EN CUESTIÓN
(de estas hay dos, una por usuario, cada una con un nombre de sesión distinto)
Código PHP:
session_name('usuario1');
session_start();

$_ENV[REQUEST_METHOD];
$nombre="usu1";
$_SESSION['nombre']=$nombre;

$apellido="dearriba de la calle";
$_SESSION['apellido']=$apellido;

$edad="25";
$_SESSION['edad']=$edad;

$altura="180cm";
$_SESSION['altura']=$altura;

$nac="de Cuenca";
$_SESSION['nacionalidad']=$nac
Alguién sabe que es lo que estoy haciendo mal??
Muchas gracias