Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/06/2003, 14:54
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si quieres usar "true" como "booleano" .. debes usarlo como constante y no como un string como así lo haces si usas comillas (dobles o simples) ..

Deberería ser:

$_SESSION['usuario']=true;

Para que puedas hacer por ejemplo (en tu 2.php) cosas como

Código PHP:
if ($_SESSION['usuario']){
  echo 
"usuario autentificado .. ¿Cual .. no sabemos pues le distes un booleano en lugar de guardar por ejemplo el nombre del usuario autentificado";
} else {
  echo 
"no está registrada la sesión";

A todo esto .. de tu 1.php a tu 2.php se ha de pasar via algún redireccionamiento, link o formulario .. Si accedes a 2.php directamente se creará una nueva sesión con otro SID diferente al que se creó en tu 1.php ..

El SID se ha de propagar en esos links, redireccionamientos o formularios que emplees .. Si no lo haces tu manualmente, deja que PHP lo haga por tí . .pero asegurate que -alguien- lo haga (seas tu o PHP) ..

Al "parecer" asumes que el SID lo va a propagar PHP (no se vé el resto del código q usas .. pero parece ..). Así que revisa la directivas de tu php.ini:

session.use_trans_sid = 1 (debe estar a 1)

Y opcionalmente:

session.use_cookie = 1

(por si usas redireccionamientos tipo header(location ..) o javascripts o <meta> de refresh .. y no propagas tú el SID en esos links .. Esta directiva requiere a su vez de un navegador que acepte cookies.)

Un saludo,

pd: sería recomendable que pusieras el resto de código que usas . .para ver si redireccionas de tu 1.php a 2.php y cómo .. Previamente . please revisa esa configuración de PHP ...
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 03/06/2003 a las 14:56