Diferència entre revisions de la pàgina «Sessions»

De Wiki IES Marianao. Departament Informàtica
Dreceres ràpides: navegació, cerca
 
(Hi ha una revisió intermèdia del mateix usuari que no es mostren)
Línia 19: Línia 19:
  
 
     <?php
 
     <?php
 +
        session_start();
 
         $_SESSION["nom"]="Pepe";    // Creem una variable de sessió anomenada "nom" amb el valor "Pepe.
 
         $_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ó
 
         echo $_SESSION["nom"];      // Mostrem el valor de la variable de sessió
Línia 26: Línia 27:
  
 
     <?php
 
     <?php
 +
        session_start();
 
         if(isset($_SESSION["comptador"]))
 
         if(isset($_SESSION["comptador"]))
 
             $_SESSION["comptador"]++;
 
             $_SESSION["comptador"]++;
Línia 38: Línia 40:
  
 
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();'''
 
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();'''
 +
 +
 +
Més informació respecte de les sessions: http://es.php.net/manual/es/book.session.php
  
  
 
Tornar: [[M9_-_Implantació_d’aplicacions_web | Tornar a l'inici]]
 
Tornar: [[M9_-_Implantació_d’aplicacions_web | Tornar a l'inici]]

Revisió de 04:07, 21 gen 2012

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_start();
       $_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
       session_start();
       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();


Més informació respecte de les sessions: http://es.php.net/manual/es/book.session.php


Tornar: Tornar a l'inici