En PHP, la información designada para su uso en varias páginas web se puede almacenar en una sesión. Una sesión es similar a una cookie, pero la información contenida en la sesión no se almacena en la computadora del visitante. Una clave para abrir la sesión, pero no la información que contiene, se almacena en la computadora de un visitante.
La próxima vez que ese visitante inicie sesión, la clave abre la sesión. Luego, cuando se abre una sesión en otra página, escanea la computadora en busca de la clave. Si hay una coincidencia, accede a esa sesión, si no, inicia una nueva sesión. Con sesiones, puede crear aplicaciones personalizadas y aumentar la utilidad del sitio para sus visitantes..
Cada página que utilizará la información de la sesión en el sitio web debe identificarse mediante la función session_start (). Esto inicia una sesión en cada página PHP. La función session_start debe ser lo primero que se envía al navegador o no funcionará correctamente. Debe preceder a las etiquetas HTML. Por lo general, el mejor lugar para colocarlo es justo después de
Las variables contenidas en la sesión, como nombre de usuario y color favorito, se establecen con $ _SESSION, una variable global. En este ejemplo, la función session_start se coloca después de un comentario que no se imprime pero antes de cualquier HTML.
En el ejemplo, después de ver la página 1.php, la página siguiente, que es la página 2.php, contiene los datos de la sesión, etc. Las variables de sesión finalizan cuando el usuario cierra el navegador.
Para modificar una variable en una sesión, simplemente sobrescríbala. Para eliminar todas las variables globales y eliminar la sesión, use las funciones session_unset () y session_destroy ().
Una variable global es visible en todo el programa y puede ser utilizada por cualquier función en el programa. Una variable local se declara dentro de una función y ese es el único lugar donde se puede usar.