Diferència entre revisions de la pàgina «Sessions»
(Hi ha 3 revisions intermèdies del mateix usuari que no es mostren) | |||
Línia 12: | Línia 12: | ||
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. | 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? | + | '''Cóm creem una sessió en php?''' |
− | |||
− | Cóm escribim i llegim dades de sessió? | + | Sempre a l'inici de l'script PHP amb '''session_start()'''. |
+ | |||
+ | '''Cóm escribim i llegim dades de sessió?''' | ||
<?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ó | ||
+ | ?> | ||
+ | |||
+ | '''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: [[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