Outils du site

pratique:informatique:php

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
pratique:informatique:php [22/10/2015 16:16]
Lyz Lach'lan [Formulaires]
pratique:informatique:php [03/10/2017 13:57] (Version actuelle)
Ligne 160: Ligne 160:
 </p> </p>
 </​form></​code>​ </​form></​code>​
 +
 +===== Session et cookies =====
 +Le cookie (''​$_COOKIE''​) est limité en taille, donc plus il y a d'​infos à transiter, plus y'a de cookies.
 +La session (''​$_SESSION''​) est gérée par php.
 +
 +Si on utilise des informations de session, on doit ajouter le code php ''​session_start()''​ au début de la page, avant les infos en html (y compris ''<​!DOCTYPE>''​).
 +
 +Pour fermer la session d'un utilisateur avant la fin du délai : ''​session_destroy()''​
 +
 +On peut récupérer n'​importe où les infos de session, ensuite. ​
 +  $_SESSION['​pseudo'​] = '​Cémoi';​
 +  echo $_SESSION['​pseudo'​]
 +
 +
 +Le cookie a un temps d'​expiration défini par [[wpfr>​Horodatage#​PHP|timestamp]]. Exemple pour un cookie d'un an : ''​time() + 365*24*3600)''​. Ajouter une sécurité "​httponly"​ (le true à la fin) pour éviter des failles.
 +  <?php setcookie('​pseudo',​ '​Cémoi',​ time() + 365*24*3600,​ null, null, false, true); ?>
 +  ​
 +Comme pour la session, le cookie doit être défini avant tout et surtout avant le html. Un cookie par info, par exemple pour stocker le pseudo, un autre pour l'​âge...
 +
 +Pour l'​afficher ''​$_COOKIE['​pseudo'​]''​
pratique/informatique/php.txt · Dernière modification: 03/10/2017 13:57 (modification externe)