La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Chaîne de requêteCookieSession Sauvegarder un état via l'url Sauvegarder l'état La technique consiste à passer des informations via l'URL sous la forme:

Présentations similaires


Présentation au sujet: "Chaîne de requêteCookieSession Sauvegarder un état via l'url Sauvegarder l'état La technique consiste à passer des informations via l'URL sous la forme:"— Transcription de la présentation:

1 Chaîne de requêteCookieSession Sauvegarder un état via l'url Sauvegarder l'état La technique consiste à passer des informations via l'URL sous la forme: http://monsite/mapage.php?nom=Google&adresse=http%3A%2F%2Fwww.google.fr Pour cela il suffit de placer sur tous les liens entre vos pages des scripts du type: <? $nom = "Google"; $adresse = "http://www.google.fr"; $requete = "nom=".urlencode($nom); $requete.= "&adresse=".urlencode($adresse); ?> ">Envoyez! AULAS - 2007

2 Chaîne de requêteCookieSession Sauvegarder un état avec les cookies Sauvegarder l'état Le cookie est un fichier placé dans un répertoire dédié sur la machine de l'utilisateur: - sa taille est très limitée: 4 ko. - il contient les informations suivantes: - nom - valeur - date d'expiration - infos sur la machine qui l'a créé Seule la machine qui a créé le cookie peut lire les informations qu'il contient. Chaque site qui dépose un cookie chez vous ne peut que lire que celui-là seul. AULAS - 2007

3 Chaîne de requêteCookieSession Sauvegarder un état avec les cookies Sauvegarder l'état Pour créer un cookie avec Php il faut placer avant la première balise : setCookie("nomCookie", "contenu", duréedevie); Ex: setCookie ("infoperso", "Paul", time()+60); Pour accéder ou modifier la valeur contenue dans le cookie, vous utilisez la syntaxe: $_COOKIE["nomCookie"] Les infos contenues dans $_COOKIE[] sont disponible quelque soit la page sur laquelle vous vous trouvez. AULAS - 2007

4 Chaîne de requêteCookieSession Exercice 1 Sauvegarder l'état Créez deux pages : une première qui créé un cookie dans lequel vous placerez par exemple des informations sur le navigateur de l'utilisateur, avec un lien vers une seconde page dans laquelle s'affichera cette information. ps: on en rajoutera une troisième pour tuer le cookie. AULAS - 2007

5 Chaîne de requêteCookieSession Exercice 1 Sauvegarder l'état <?php $toto = $_SERVER['HTTP_USER_AGENT']; setcookie("monCookie", $toto, time()+3600); ?> Création d'un cookie Bonjour à vous! Allez à la page suivante. AULAS - 2007

6 Chaîne de requêteCookieSession Exercice 1 Sauvegarder l'état Utilisation d'un cookie Rebonjour! <? print "Sur votre précédente feuille, vous utilisiez un navigateur: ".$_COOKIE["monCookie"]; ?> Voir la page où on tue les cookies (à la main). AULAS - 2007

7 Chaîne de requêteCookieSession Exercice 1 Sauvegarder l'état <? setcookie("monCookie","",time()-60); ?> Suppression d'un cookie Rerebonjour! <? if (isset($_COOKIE["monCookie"])) print "monCookie pas mort!"; else print "arrghhh... monCookie est mort"; ?> AULAS - 2007

8 Chaîne de requêteCookieSession Sauvegarder un état avec les sessions Sauvegarder l'état Contrairement aux cookies, les sessions sont basées sur des fichiers créés sur le serveur. Pour fonctionner, il est néanmoins nécessaire que l'utilisateur accepte les cookies car c'est par ce biais que son identifiant de session est reconnu. AULAS - 2007

9 Chaîne de requêteCookieSession Sauvegarder un état avec les sessions Sauvegarder l'état L'utilisation des sessions par une page php n'est pas automatique (sauf si vous modifiez la valeur de session.autostart dans php.ini). Pour utiliser les cessions, vous devez écrire: session_start(); Si aucune session n'existe, php créé automatiquement un identifiant de session que vous pouvez visualiser avec la fonction session_id(). L'emplacement du fichier créé par php est indiqué par session_save_path( ). La manière dont est stockée l'information vous est renvoyée par la fonction session_encode(). Par défaut la durée de vie d'une session est limitée à l'ouverture de votre navigateur. Mais vous pouvez fixer une durée arbitraire dans php.ini avec session.cookie.lifetime(). AULAS - 2007

10 Chaîne de requêteCookieSession Sauvegarder un état avec les sessions Sauvegarder l'état Vous pouvez stocker et interroger les variables d'une session de la manière suivante: $_SESSION['nomVariable']; Lorsque vous voulez supprimer une session, utilisez la fonction session_destroy(); Attention: tant que vous n'avez pas rechargé votre page: les variables de session restent accessibles. Pour les décharger de la mémoire, pensez à utilisez: session_unset(); AULAS - 2007

11 Chaîne de requêteCookieSession Exercice 2 Sauvegarder l'état Créez une page qui créé une session. Faites afficher l'identifiant et l'emplacement du fichier de session. Entrez deux valeurs dans deux variables de session et créez un lien vers une seconde page. Cette seconde page se chargera d'afficher le contenu de ces deux variables ainsi que la manière dont ces deux variables sont stockées dans le fichier de session. AULAS - 2007

12 Chaîne de requêteCookieSession Exercice 2 Sauvegarder l'état <?php session_start(); ?> <?php print "Bienvenue, ton ID de session, ".session_id()." "; print "Ton fichier se trouve: ".session_save_path()." "; $_SESSION['nom'] = "Luc"; $_SESSION['mdp'] = "Taureau";?> Page suivante AULAS - 2007

13 Chaîne de requêteCookieSession Exercice 2 Sauvegarder l'état <?php session_start(); ?> <?php print "Les variables ont été enregistrées à l'aide du tableau superglobal \$_SESSION[ 'nom_de_la_variable' ] sous la forme suivante: ".session_encode()." "; print "Nom : ".$_SESSION['nom']; print "Mdp : ".$_SESSION['mdp']; ?> AULAS - 2007


Télécharger ppt "Chaîne de requêteCookieSession Sauvegarder un état via l'url Sauvegarder l'état La technique consiste à passer des informations via l'URL sous la forme:"

Présentations similaires


Annonces Google