![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
30/01/2002, 15:11
|
![Avatar de chubu](http://static.forosdelweb.com/customavatars/avatar15892_1.gif) | | | Fecha de Ingreso: enero-2002 Ubicación: Buenos Aires
Mensajes: 133
Antigüedad: 23 años Puntos: 0 | |
Re: Session es muy simple session_start(); inicia el uso de la sesion en php. Es muy importante utilizar esto al comienzo del script, ya que esta instruccion envia headers al browser. session_destroy(); finaliza la sesion, comenzando una nueva, por ende, perdiendose toda la informacion que estaba almacenada en ella session_register("nombre_de_variable"); graba la variable con el nombre pasado en la sesion, de modo tal que si el navegante va hacia otro script que comience con un session_start(); tendremos disponible esa variable en dicho script. Es muy importante saber que session_register, session_unregister y session_is_registered reciben como parametro un string con el nombre de la variable, no una varaible, de modo tal que lo correcto seria
<pre>session_register("pepe"); </pre>
y no
<pre>$session_register($pepe); </pre> session_unregister("nombre_de_variable") ; elimina a la variable con el nombre pasado de la sesion actual. session_is_registered("nombre_de_variable&quo t;); devuelve TRUE si la variable con el nombre pasado existe en la sesion actual, de lo contrario devuelve false.
una implementacion simple seria algo asi
<pre>
<?
// comenzamos a usar la sesion
session_start();
if(isset($volveracero) && ($volveracero == "si"))
{
session_destroy();
header("Location: ".$PHP_SELF);
}
if(!session_is_registered("contador"))
{
$contador = -1;
}
$contador++;
session_register("contador");
print($contador."<br><br>");
print("<a href=\"".$PHP_SELF."?volveracero=si \">volver a cero</a>");
?>
</pre>
este script mostrara un contador que ira aumentando cada vez que recargemos la pagina, y que al presionar el link al pie de la pagina volvera a cero. |