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]
Zatalyz [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)