Escolar Documentos
Profissional Documentos
Cultura Documentos
Object 3
2
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.
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