Cómo usar la función Session_Start() de PHP

En PHP, la información designada para su uso a través de varias páginas web puede ser almacenada 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 el ordenador del visitante. La próxima vez que el visitante inicie sesión, la clave abrirá la sesión. Luego, cuando se abre una sesión en otra página, se escanea el equipo en busca de la clave. Si hay una coincidencia, accede a esa sesión, si no, inicia una nueva sesión.

 

Con las sesiones, puede crear aplicaciones personalizadas y aumentar la utilidad del sitio para sus visitantes.

Cada página que utilice la información de la sesión en el sitio web debe estar identificada por la función session_start(). Esto inicia una sesión en cada página de PHP. La función session_start debe ser la primera cosa que se envía al navegador o no funcionará correctamente. Debe preceder a cualquier etiqueta HTML. Usualmente, el mejor lugar para posicionarlo es justo después de la etiqueta <?php. Debe estar en todas las páginas que desee utilizar.

Las variables contenidas en la sesión, como el nombre de usuario y el 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.

 

 <?php // this starts the session session_start(); // this sets variables in the session $_SESSION["test"]="testing"; $_SESSION['favcolor'] = 'blue'; // Works if session cookie was accepted; echo '<br /><a href="/page2.php">page 2</a>';  ?/

 

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 y así sucesivamente. Las variables de sesión terminan cuando el usuario cierra el navegador.

Modificación y eliminación de una sesión

Para modificar una variable en una sesión, basta con sobrescribirla. Para eliminar todas las variables globales y eliminar la sesión, utilice las funciones session_unset() y session_destroy().

 

Variable global frente a variable local

Una variable global es visible a lo largo del programa y puede ser utilizada por cualquier función del programa. Una variable local se declara dentro de una función y es el único lugar donde se puede utilizar.

(0 votes)