Foros del Web » Programando para Internet » PHP »

Problemas con un cerrar sesión

Estas en el tema de Problemas con un cerrar sesión en el foro de PHP en Foros del Web. Hola a todos! Estoy peleandome con una cosa muy sencilla pero tengo que tener algún control que se me escapa.... Tengo dos ficheros php : ...
  #1 (permalink)  
Antiguo 20/08/2013, 06:12
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 13 años, 8 meses
Puntos: 14
Pregunta Problemas con un cerrar sesión

Hola a todos!

Estoy peleandome con una cosa muy sencilla pero tengo que tener algún control que se me escapa....

Tengo dos ficheros php : el index (donde realizan el login) y el base (donde cargo contenidos).

En el index llamo a un fichero php el cual me comprueba el login si es correcto o no y me crea la sesión con un código tal que este:
Código PHP:
Ver original
  1. session_name(NOMBRE_SESION);

Y ahora en el base compruebo que exista y sino la creo convirtiendolo en un array para meterle datos.

Ahora bien...estoy haciendo que si existe el session_start() (en el index.php) me la vacíe y la destruya con el
Código PHP:
Ver original
  1. unset(NOMBRE_SESION);
y así lo hace ya que pinto el $_SESSION y no sabe lo que es...pero no se me está destruyendo la variable de sesión ya que si le doy a ir atrás me va a la página de base.php cargando el contenido.

Alguna idea de qué comprobación me puede estar faltando¿?
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #2 (permalink)  
Antiguo 20/08/2013, 09:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problemas con un cerrar sesión

1. unset() no sirve para destruir la sesión, lee el manual para que no te confundas
2. Para destruir la sesión necesitas usar session_destroy(), lee el manual
3. Por favor consulta el manual, te hace falta

Cita:
Alguna idea de qué comprobación me puede estar faltando¿?
¡Pero desde luego!

No estás comprobando el manual.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 20/08/2013, 09:18
 
Fecha de Ingreso: enero-2012
Ubicación: <?php echo"Los teques"; ?>/////estado miranda
Mensajes: 196
Antigüedad: 12 años, 3 meses
Puntos: 9
Respuesta: Problemas con un cerrar sesión

pateketrueke, ya veo por que tu firma.
  #4 (permalink)  
Antiguo 21/08/2013, 00:28
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 13 años, 8 meses
Puntos: 14
Respuesta: Problemas con un cerrar sesión

Cita:
Iniciado por pateketrueke Ver Mensaje
1. unset() no sirve para destruir la sesión, lee el manual para que no te confundas
2. Para destruir la sesión necesitas usar session_destroy(), lee el manual
3. Por favor consulta el manual, te hace falta



¡Pero desde luego!

No estás comprobando el manual.
Perdón por el error, es que he probado unset() para vaciarla y luego destruirla ;) pero aún así no me lo realiza no entiendo por qué.

En mi fichero index.php compruebo
Código PHP:
Ver original
  1. unset($_SESSION);
  2. }

Cuando vuelvo de la página donde está el contenido, me entra en ese if, pero sigue existiendo la sesión no sé por qué.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #5 (permalink)  
Antiguo 21/08/2013, 07:28
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 15 años, 6 meses
Puntos: 175
Respuesta: Problemas con un cerrar sesión

pero no le puedes decir IF(SESSION_START()) NO..

Session start no es que inicia propiamente ninguna session, no te confundas, solo permite o habilita el uso de alguna session, la creación, modificación, o destrucción,
Pateke suele tener ese tipo de respuestas, pero verás que tiene razón, si hubieras leído el manual no tendrías ese error.. de igual manera

en todo caso

Código PHP:
<?php
session_start
();

if(isset(
$SESSION)){
unset(
$_SESSION);
session_destroy();
}
?>
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #6 (permalink)  
Antiguo 21/08/2013, 07:31
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problemas con un cerrar sesión

Y sigues sin leer el manual.

La función session_start() devuelve un boolean que indica si se pudo inicializar la sesión o no.

¿Cómo sabes si efectivamente está sucediendo algo en caso de fallar?

¿Cómo compruebas que tienes datos en sesión?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: cerrar, sesión, variable
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 21:44.