Foros del Web » Programando para Internet » PHP »

logout...

Estas en el tema de logout... en el foro de PHP en Foros del Web. Saludos... Tengo esta pequeña función para un "logout": Código PHP: function  user_logout () {    setcookie ( 'user_name' ,  '' , ( time ()+ 2592000 ),  '/' ...
  #1 (permalink)  
Antiguo 11/09/2008, 17:09
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
logout...

Saludos...

Tengo esta pequeña función para un "logout":

Código PHP:
function user_logout() {
  
setcookie('user_name''', (time()+2592000), '/'''0);
  
setcookie('id_hash''', (time()+2592000), '/'''0);

El problema es que a través de esta función el usuario puede volver a la última página protegida, aunque si intenta moverse dentro de la zona protegida inmediatamente saltará el código siguiente que lo llevará a la página de login:

Código PHP:
require_once('funcion_login');
if (!
user_isloggedin()) {
header("Location: paginadelogin.php");

Cómo puedo arreglar el problema?... La idea es que si el usuario ha terminado su sesión, por más que intente volver hacia a trás siempre lo lleve a la página de login de nuevo.

Gracias.
__________________
Andrew :P
  #2 (permalink)  
Antiguo 11/09/2008, 18:06
 
Fecha de Ingreso: septiembre-2008
Mensajes: 15
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: logout...

Mi pregunta es, has mirado si vuelve por el cache del navegador o es por que sigue viendo la funcion user_isloggedin() ?
  #3 (permalink)  
Antiguo 11/09/2008, 21:13
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: logout...

Prueba usar en tus paginas:
Código PHP:
header"Cache-control: private" ); 
Con eso evitas que se guarde en cache.

Saludos.
  #4 (permalink)  
Antiguo 13/09/2008, 06:21
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: logout...

Gracias por vuestras respuestas... Esto me está volviendo loco y no doy con la clave.

Pues si, el problema es que usando el botón para ir atras puedo ver sin problemas toda la parte que el usuario ha trabajado (sin importar las paginas visitadas). No obstante, si quiero interactuar con algún vínculo me saltará la página de logueo.

Así, la idea es que el usuario por más que intente ir a trás con su navegador, una vez que se haya desconectado de la sesión, no pueda ver nada y siempre salte la página del login.

GatorV... he puesto tu header pero no funciona. No sé si tiene algo que ver que absolutamente todas las páginas están elaboradas en PHP?

Saludos y gracias por vuestras respuestas.
__________________
Andrew :P
  #5 (permalink)  
Antiguo 13/09/2008, 06:30
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: logout...

Es un problema de navegadores, pero si cumple la funcion de no permitir interactuar con la web si no esta loguado, no veo cual es el problema.

Por ejemplo prueba con foros del web, si me deslogueo y luego le doy atraz(estoy trabajando con opera) me dice que estoy logueado pero si abro algun mensaje, ahora si no me permite hacer nada.

He buscado una solcucion tambien a esto pero me canse y lo deje asi.
__________________
Drupal Argentina
  #6 (permalink)  
Antiguo 13/09/2008, 19:40
Avatar de andrewp  
Fecha de Ingreso: agosto-2003
Ubicación: Barcelona
Mensajes: 1.160
Antigüedad: 20 años, 8 meses
Puntos: 5
Respuesta: logout...

Gracias Nuklear por tu aporte. Aunque no creo que se un buen sistema, pues si la última cosa que hiciste muestra en pantalla información delicada: contraseñas, valores en tu cuenta bancaria, informes clasificados, etc, se podrán leer sin que se necesite interactuar a través de la página.

No sé si hay la posibilidad de hacer algo como en GMAIL... Inténta hacerlo con OPERA y verás que no puedes acceder nuevamente a través del navegador.

Es posible hacerlo saltando por varias páginas para que se guarden en el cache?
__________________
Andrew :P
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 03:39.