Você está na página 1de 3

Object 1

Object 3
2

Como Usar la Variable $_SESSION en


php
4 marzo, 2013

Jhonnyf

14 Comentarios

La Variable $_SESSION es una Superglobal en PHP, por tanto est disponible en cualquier parte de los
scripts sin la necesidad de usar un global de llamada. est variable es muy similar a un $_COOKIE
pero la diferencia es que se graba en el servidor y dura hasta que el navegador sea cerrado (no la
pestaa de visualizacin, hablo de cerrar el navegador completo).
Esto es util por ejemplo para carritos de compra, guardar cierta configuracin solo para esa visita en
especial, etc.

Si en alguna parte de un script (pagina1.php) guardamos un valor usando esa variable

1 $_SESSION['nickname']="Jhonnyf";
Esta variable estar disponible en cualquier otro script (pagina2.php, test.php, cualquierpagina.php)
mientras el navegador NO SEA CERRADO se podr accesar a los datos grabados ahi.

Como Usarlo:
Lo primero es llamar a la funcion que Inicia/Continua la Sesion y desde ahi ya puedes comenzar a
grabar

1 session_start();
2 $_SESSION['nickname'] = 'Jhonnyf';
Luego de eso, en otro script debes volver a llamar a la funcion session_start(); y usar la variable
previamente grabada.
Por ejemplo vamos a Grabar un Nickname en un Script y luego usarlo en otros 2 scripts

pagina1.php
<?php
session_start(); //Iniciamos o Continuamos la sesion
if (isset($_POST['txtusuario'])) //Si llego un Nickname via el formulario lo
grabamos en la Sesion
{
1
2
$_SESSION['nickname'] = $_POST['txtusuario']; //Nickname Grabado
3 }
4 if ($_SESSION['nickname']) //Si hay un nickname en la sesion actual, creamos
5 una variable que ser mostrada
6
7
{
8 $grabado="El valor Grabado Previamente es: <strong>".
9 $_SESSION['nickname']."</strong><br />
10 <a href='pagina2.php'>pagina2.php</a>";
11
12
}
13 ?>
14
15 <html>
16
17
<head>
18 </head>
19 <body>
20 <?php echo ($grabado); //El mensaje si hay nickname?>
21
<form action="" method="post">
22
23 Escribe tu Nickname:
24 <input type="text" size="25" name="txtusuario" value="<?php echo
25 $_SESSION['nickname'];?>"/>
26
<br />
<input type="submit" value="Grabar" />
</form>
</body>
</html>
pagina2.php
<?php
session_start(); //Iniciamos la Sesion o la Continuamos
if ($_SESSION['nickname'])
1 {
2 $grabado="El valor Grabado en <a href='pagina1.php'>pagina1.php</a> fu:
3 <strong>".$_SESSION['nickname']."</strong><br />"; //Si existe un nickname
4
generamos el mensaje
5
6 }
7 else
8 {
9 $grabado="No has gradabo ningun Nickname visita la <a
10
11 href='pagina1.php'>pagina1.php</a>"; //Mensaje que no existe nada Grabado
12 }
13 ?>
14
15
16 <html>
17 <head>
18 </head>
<body>
<?php echo ($grabado); ?>
</body>
Puedes verlo en funcionamiento en los siguientes enlaces:

http://www.elcodigofuente.com/ejemplos/pagina1.php
http://www.elcodigofuente.com/ejemplos/pagina2.php

Si entras primero en la pagina2.php no veras nada grabado ya que es la pagina1.php donde se


graban los datos, y solo se eliminan los datos cuando cierras el navegador web.

Você também pode gostar