Google
Web dns.bdat.net

Usar variables de sesión

Para poder usar variables de sesión lo primero que tenemos que hacer es iniciar la sesión:

session_start();
            

El uso de las variables de sesión depende de la configuración de register_globals en el php.ini. Es aconsejable que tenga el valor "off".

Cuando register_globals=off, para registrar una variable de sesión tenemos que poner:

$_SESSION['variable_ de_sesion'] = valor;
            

Si queremos saber si una variable de sesión está registrada simplemente los preguntamos por los cauces habituales:

if (isset($_SESSION['variable_ de_sesion']))
            
{
            
        echo "Variable registrada";
            
}
            
else
            
{
            
        echo "Variable NO registrada";
            
}
            

Cuando register_globals = on entonces las cosas son ligeramente diferentes:

Para registrar una variable en la sesion tienen que hacer

$variable_de_sesion = "valor";
            
session_register("variable_de_sesion");
            

Para comprobar si la variable está registrada en la sesion podemos ejecutar

if (session_is_registered("variable_de_sesion"))
            
{
            
        echo "Variable NO registrada";
            
}
            
else
            
{
            
        echo "Variable NO registrada";
            
}
            

A continuación vemos un ejemplo:

<?php
            
session_start();
            
if (!isset($_SESSION[sesion]))
            
      $_SESSION[sesion]=0;
            
echo '<head>
            
              <title>'.$_SERVER[PHP_SELF].'</title>
            
      </head>
            
      <html>
            
      <body>';
echo "Sesion :$_SESSION[sesion]";
$_SESSION[sesion]=$_SESSION[sesion]+1;
echo "<p>";
            
echo "<a href=$_SERVER[PHP_SELF]>Recargar la Página</a>";
echo '</body>
            
      </html>';
?>