Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

sesiones

Estas en el tema de sesiones en el foro de Sistemas de gestión de contenidos en Foros del Web. Cluster, uso tu autentificador, y lo que pretendo es tener un enlace de Acesso a Socios, y que si la variable $_SESSION['usuario_id'] está definida me ...
  #1 (permalink)  
Antiguo 14/05/2003, 06:18
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 21 años, 10 meses
Puntos: 0
sesiones

Cluster, uso tu autentificador, y lo que pretendo es tener un enlace de Acesso a Socios, y que si la variable $_SESSION['usuario_id'] está definida me vaya a un lado y en caso contrario me vaya al otro.

Pero, por fácil que parezca, no lo consigo. Esto es lo que puse:
Código PHP:
<?
session_start
($usuarios_sesion);

if (!isset(
$_SESSION['usuario_id'])) {
header ("Location: index_user.php"); }

else {
header ("Location: user.php"); }
?>
Pero me va siempre al mismo sitio, esté definida como si no. ¿donde está el truco?

Gracias
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.
  #2 (permalink)  
Antiguo 14/05/2003, 11:45
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Usa exit; despues de una llamada a header("location: ....");

Y acuerdate que $usuarios_sesion es el nombre de la sesión en curso .. ese dato se coje del aut_config.inc.php y ademas deberías darle el nombre a la sesion que estas usando via:

<?
session_name($usuarios_sesion);
session_start();

//resto de tu código ..
?>

Y no darle el nombre con session_start() .. pues ahí si le idicas algun valor sería el SID de la sesión y no el nombre q se define con la otra función que puse.

Un saludo ...
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 14/05/2003, 11:58
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 21 años, 10 meses
Puntos: 0
Pues sigue sin funcionar, este es el código:
Código PHP:
<?
session_name
($usuarios_sesion);
session_start();

if (!isset(
$_SESSION['usuario_id'])) {
header ("Location: user.php"); exit;}
else {
header ("Location: index_user.php");
exit; }
?>
esté definida o nó, siempre va al mismo sitio.
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.
  #4 (permalink)  
Antiguo 16/05/2003, 03:03
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 21 años, 10 meses
Puntos: 0
Lo conseguí!!!

El problema estaba en lo más obvio, nombreba a la sesión con una variable, cuando en realidad tenía que llamarla por su verdadero nombre: autentificator.
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.
  #5 (permalink)  
Antiguo 16/05/2003, 10:22
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
mm Bueno ferent .. te decía que ese nombre de la sesion que lo tienes en $usuarios_sesion está en el archivo aut_config.inc.php .. así que tan sólo tenías que usar:

include("aut_config.inc.php"); .. como se hace en el resto de scripts que usa autentificator ..

Así . si cambias el nombre de la sesion en el aut_config.inc.php todos tus scripts y los del própio Autentificator lo usaran ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #6 (permalink)  
Antiguo 16/05/2003, 10:35
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 21 años, 10 meses
Puntos: 0
Gracias Cluster, pero eso no me valía, ya que si lo que pretendía era saber si estaba identificado en la web, si incluyo el aut_config... en el caso de que no hubiera estado identificado directamente me daba el error de "sesión terminada, identifíquese en la página principal", tal y como está programado en en ese archivo.

Un abrazo
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.
  #7 (permalink)  
Antiguo 16/05/2003, 10:55
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No ...

Fijata bien ..

una casa es aut_verifica.inc.php y otra aut_config.inc.php ..

El "config" sólo tiene las variables que se usan .. como los datos de conexión a tu BD y el nombre de la sesión que le vas a dar ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #8 (permalink)  
Antiguo 16/05/2003, 11:04
Avatar de ferent  
Fecha de Ingreso: junio-2002
Ubicación: Madrid
Mensajes: 633
Antigüedad: 21 años, 10 meses
Puntos: 0
Como siempre, tienes toda la razón . Disculpame otra vez.
Reiteradas felicitaciones por tu autentificator.

Por cierto, ¿tienes algún otro milagro colgado por ahí para que le pueda echar un vistazo?
__________________
Culto es aquel que sabe donde encontrar lo que no sabe.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:13.