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édentesRévision précédente
Dernière révisionLes deux révisions suivantes
pratique:informatique:php [22/10/2015 16:16] – [Formulaires] Zatalyzpratique:informatique:php [23/10/2015 12:28] – [Formulaires] Zatalyz
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']''
CC Attribution-Noncommercial-Share Alike 4.0 International Driven by DokuWiki
pratique/informatique/php.txt · Dernière modification : 30/11/2020 10:36 de 127.0.0.1