Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2010, 10:11
jorgepc
 
Fecha de Ingreso: octubre-2010
Ubicación: tlalnepantla
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
Pregunta 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,