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>';
?>
|