Sessions

De Wiki IES Marianao. Departament Informàtica
Dreceres ràpides: navegació, cerca

Tornar: Tornar a l'inici


Cookies

L'ús de cookies és un métode senzill per a adaptar una pàgina a les necessitats i preferències de l'usuari que visita una pàgina web i que consisteix en emmagatzemar informació en un fitxer de text en l'ordinador del client. Les cookies pateixen un problema de seguretat ja que un atacant pot accedir a l'ordinador del client i apoderar-se d'aquestes cookies amb informació del client. A més a més, cada vegada que es connecta l'usuari a la pàgina web en qüestió, es produeix el transvasament d'informació des de la cookie del client a la pàgina de manera no xifrada.

Sessions

Sistema que permet gestionar informació d'un usuari en una pàgina web però situant el control en la part del servidor, de forma que tota la informació del client (contrasenyes, preferències, etc.) queda emmagatzemada en el servidor i per tant no circula per la xarxa. Les sessions permeten la identificació de l'usuari mitjançant usuari i contrasenya si així es requereix. Cada sessió iniciada en el servidor és identificada amb el SID (identificador de sessió). Aquest SID és l'únic que s'emmagatzema en la part del client en forma de cookie.

Cóm creem una sessió en php?

Sempre a l'inici de l'script PHP amb session_start().

Cóm escribim i llegim dades de sessió?

   <?php
       $_SESSION["nom"]="Pepe";    // Creem una variable de sessió anomenada "nom" amb el valor "Pepe.
       echo $_SESSION["nom"];      // Mostrem el valor de la variable de sessió
   ?>

Cóm controlem si s'ha creat una variable de sessió?

   <?php
       if(isset($_SESSION["comptador"]))
           $_SESSION["comptador"]++;
       else
           $_SESSION["comptador"]=1;
   ?>

L'script anterior controla si s'ha creat la variable comptador, de forma que si ja existia, la incrementa en 1 i si no existia, la inicialitza a 1.


Cóm tanquem una sessió?

Per a tancar una sessió, primer esborrem el contingut de les variables de sessió amb $_SESSION=array(); i després tanquem la sessió amb session_destroy();


Tornar: Tornar a l'inici