Foros del Web » Programando para Internet » PHP »

Destruir una sesión.

Estas en el tema de Destruir una sesión. en el foro de PHP en Foros del Web. He creado una sesión. Trabajo con ella. :) Quiero destruirla y obtengo un error: Session object destruction failed . Creo que debo asignar un nombre ...
  #1 (permalink)  
Antiguo 27/02/2002, 17:17
 
Fecha de Ingreso: enero-2002
Mensajes: 88
Antigüedad: 15 años, 11 meses
Puntos: 0
Destruir una sesión.

He creado una sesión. Trabajo con ella. :) Quiero destruirla y obtengo un error: Session object destruction failed .
Creo que debo asignar un nombre a la sesión y destruirla por este nombre... pero no sé bien cómo se hace.

¿Puede alguien echarme una mano?
Muy agradecido,
-ArtuAgui-
  #2 (permalink)  
Antiguo 01/03/2002, 09:38
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 15 años, 9 meses
Puntos: 8
Re: Destruir una sesión.

En teoría no tienes porqué asignarle un nombre ya que cada sesión es independiente de las demas. Se me ocurre:
-¿Has iniciado la sesion?
Antes de poder borrar nada debes incluir el session_start();
-¿Has borrado las variables asociadas?
Hacer session_unset();

Algo así debería funcionar:
<?php
session_start();
session_unset();
session_destroy();
?>

Sino, puedes probar a pasar a destroy la variable $_SESSION:
session_destroy($_SESSION);

Espero que te funcione... ;)



<p align="center"><img src="http://kelpienet.net/rea/images/logoexppeq.gif">
  #3 (permalink)  
Antiguo 05/03/2002, 16:04
 
Fecha de Ingreso: enero-2002
Mensajes: 88
Antigüedad: 15 años, 11 meses
Puntos: 0
Re: Destruir una sesión.

Gracias, kelpie.
He probado incluso con:
Código:
&lt;?
  session_start();
  session_unset();
  session_destroy();
?&gt;
justo en la cabecera de la página donde quiero destruir una sesión... y sigo obteniendo Session object destruction failed in ...(línea 4) :( .
Es curioso, por que solo me da este problema con mi propio servidor. He probado el mismo &quot;soft&quot; en otro PC y funciona bien... Debe ser algo de la instalación o de la versión de PHP (me fijaré bien en esto).
Gracias de todos modos. ;)
Saludos a todos,
-ArtuAgui-
  #4 (permalink)  
Antiguo 06/03/2002, 01:13
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 16 años, 1 mes
Puntos: 5
Re: Destruir una sesión.

A mo a ve; destruir una session es tan sencillo como poner un enlace a un archivo y pasar la ID y poner esto:

Código:
 
&lt;?
session_start();
session_destroy();
header(&quot;location:sesion.php&quot;);
?&gt;
Se preguntara, el header para que?¿? pues bien, al destruir una session debes redireccionar la pagina a alguna parte ya que el resultado de estruir una session es 1 en la barra de direcciones, por lo tanto si haces un
Código:
&lt;a href=destruir.php?&lt;?=SID?&gt;&gt;Destruir Sesion&lt;/a&gt;
te destruye toda la session y sus variables, espero que te funciones a mi me funciona perfectamente

<table style="border:1px solid black"><tr><td><center>
<embed width="88" height="144" src="http://www.alaplaya.com/~epplestun/yo.swf"></td></td><font face=verdana size=1>Ivan Rodriguez el poder es [B]PHP</p></td></tr></table>
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 09:26.