Para cerrar la sesión de un usuario de mi sitio web, estoy redirigiendo la página al logout.php
donde estoy usando la función session_destroy(). Incluso allí, la funcionalidad de cierre de sesión no funciona sin la función session_start()
. Al agregar la función session_start() antes de la función session_destroy()
, puedo cerrar la sesión del usuario con éxito.PHP session_start() function: Por qué lo necesito cada vez que uso algo relacionado con las sesiones PHP
¿Por qué necesito usar la función session_start()
cada vez y en cada página donde estoy haciendo algo relacionado con las sesiones?
Entonces, ¿debo inicializar la sesión en todas y cada una de las páginas en las que los usuarios que inician sesión solo pueden ver la página? Pensé que al llamar a session_start() cada página llega a saber que hay una variable de sesión establecida. –
Absolutamente. Si alguna vez se trata de sesiones en la solicitud, debe llamar a session_start() para darle a PHP la información de la sesión. –
O podría usar session.auto_start = 1 (no es una buena práctica, pero es posible =) – alexglue