31/10/2010, 10:11
|
| | Fecha de Ingreso: octubre-2010 Ubicación: tlalnepantla
Mensajes: 2
Antigüedad: 14 años Puntos: 0 | |
Multiples sesiones con PHP Quisiera manejar una sesion para controlar el acceso del usuario a la aplicación y otra para variables generales de la misma, estoy haciendo algunas pruebas conb session_name para manejar 2 sesiones diferentes en teoría independientes,
Código para definir las 2 sesiones
# 1era sesion
session_name('sesion1');
session_start();
$_SESSION["usrAutentificado"]= "1";
$_SESSION["usrUltimoAcceso"]= date("Y-n-j H:i:s");
$_SESSION["par1"] = '1';
$_SESSION["par2"] = '2';
# 2da sesion
session_name('sesion2');
session_start();
$_SESSION["usrAutentificado"]= "0";
$_SESSION["usrUltimoAcceso"]= date("Y-n-j H:i:s");
$_SESSION["par1"] = 'uno';
$_SESSION["par2"] = 'dos';
header ("Location: leesesiones.php");
Pero cuando obtengo las variables de ambas sesiones, únicamente puedo recuperar los últimos valores definidos para éstas:
session_name('sesion1');
session_start();
$usrAutentificado = $_SESSION["usrAutentificado"];
$usrUltimoAcceso = $_SESSION["usrUltimoAcceso"];
$par1_ = $_SESSION["par1"];
$par2_ = $_SESSION["par2"];
session_name('sesion2');
session_start();
$usrAutentificado_ = $_SESSION["usrAutentificado"];
$usrUltimoAcceso_ = $_SESSION["usrUltimoAcceso"];
$par1 = $_SESSION["par1"];
$par2 = $_SESSION["par2"];
echo "<strong>Sesion usrLogin:</strong><br>Usr: $usrAutentificado<br>UltAcceso: $usrUltimoAcceso<br> Par1: $par1_<br> Par2: $par2_<br><br>";
echo "<strong>Sesion datos:</strong><br>Usr: $usrAutentificado_<br>UltAcceso: $usrUltimoAcceso_<br> Par1: $par1<br> Par2: $par2<br><br>";
Siempre se presentan los segunos valores asignados a las variables de la sesión, como si la 1era nunca se hubiera definido:
Datos presentados en el navegador:
Sesion usrLogin:
Usr: 0
UltAcceso: 2010-10-31 10:43:21
Par1: uno
Par2: dos
Sesion datos:
Usr: 0
UltAcceso: 2010-10-31 10:43:21
Par1: uno
Par2: dos
¿Se pueden definir varias sesiones independientes?, ¿como se utiliza session_name?
Muchas gracias, |