session_destroyDestruye una sesión
&reftitle.description;
boolsession_destroysession_destroy destruye todos los datos
asociados a la sesión actual. Esta función no destruye
las variables globales asociadas a la sesión, de igual manera, no
destruye la cookie de sesión. Para acceder nuevamente a las variables
de sesión, la función session_start debe ser
llamada nuevamente.
No es necesario llamar a session_destroy
desde el programa generalmente.
Limpiar el array $_SESSION en lugar de destruir los datos de sesión.
Para destruir completamente una sesión,
el identificador de la sesión debe ser eliminado también. Si una cookie es utilizada
para propagar el identificador de sesión (comportamiento por omisión), entonces la cookie
de sesión debe ser eliminada. La función setcookie
puede ser utilizada para esto.
Cuando session.use_strict_mode
está activado. No es necesario eliminar las cookies de ID de sesión
obsoletas ya que el módulo de sesión no acepta las cookies de ID de sesiones
cuando no hay datos asociados con estos ID de sesiones y definirá
una nueva cookie de ID de sesión.
Activar session.use_strict_mode
es recomendado para todos los sitios.
La eliminación inmediata de una sesión puede causar resultados inesperados.
Cuando hay peticiones simultáneas, otras conexiones pueden
perder repentinamente datos de sesión. Por ejemplo peticiones
desde JavaScript y/o peticiones desde enlaces URL.
Aunque el módulo de sesión actual no acepta una cookie de ID de sesión
vacía, la eliminación inmediata de sesión puede provocar una cookie
de ID de sesión vacía debido a una condición de concurrencia lado-cliente
(navegador). Esto provocará la creación de muchos ID de sesión
innecesarios por el cliente.
Para evitar esto, se debe definir un timestamp en $_SESSION y
rechazar el acceso a todas las fechas posteriores. O asegurarse de que su
aplicación no tenga peticiones simultáneas. Esto también se aplica a
session_regenerate_id.
&reftitle.parameters;
&no.function.parameters;
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
Destrucción de una sesión con $_SESSION
]]>
&reftitle.seealso;
session.use_strict_modesession_resetsession_regenerate_idunsetsetcookie