Tema: Sesiones
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/04/2005, 08:45
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
El orden correcto de estas directivas:
$usuarios_sesion="GG";
session_name($usuarios_sesion);
session_start();
session_cache_limiter('nocache,private');

es:
Código PHP:
$usuarios_sesion="GG"

session_name($usuarios_sesion); 
session_cache_limiter('nocache,private'); 
session_start(); 
Así debes usarlo tanto en los scripts que definas variables de sesión .. como en los que pretendas accederlas (leer su valor).


Lo otro que comentas es completamente normal .. El nombre de la sesión NO ES una variable más en el array $_SESSION ..

Si estás validando . debes basarte en alguna de tus variables de sesión:

Código PHP:
<?
$usuarios_sesion
="GG"

session_name($usuarios_sesion); 
session_cache_limiter('nocache,private'); 
session_start(); 

if(!empty(
$_SESSION['usuario_nick'])){
   echo 
"Sesion OK";
} else {
    echo 
"Session NO existe";
}
?>
Si quieres validar el "nombre" que le diste de tu sesión .. usa la función session_name() .. pero realmente esto no veo mucha utilidad. Lo normal es crear una -sola- sesión y dentro de ella todas las variables que gustes .. si deseas hacer "agrupamientos" de variables en tu sesión .. puedes usar perfectamente arrays (arreglos, matrices ..). Recuerda que la sesión es única para el cliente que la crea .. No puedes trabajar con varias sesiones (nombres diferentes) simultáneamente en un mismo script.

Un saludo,