Discussion:PHP/Sessions

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikiversité, la communauté pédagogique libre.

session + header[modifier le wikicode]

Salut !

Vous me dites si je me trompe, hein, mais je pense que ce code donné en exmple provoque une exception :

  $_SESSION['admin'] = true;
  header('Location: admin.php')

Header + session, c’est pas possible, si ?

--Pols12 (discussion) 17 décembre 2014 à 21:24 (UTC)[répondre]

Effectivement cet exemple provoque Notice: Undefined variable: _SESSION.
L'astuce consiste à stocker les variables de sessions dans $_REQUEST, un fichier ou une base de données qui sera lu depuis la nouvelle page.
Je corrige donc le cours... JackPotte ($) 17 décembre 2014 à 22:26 (UTC)[répondre]
Oups, je viens seulement de voir ta réponse. J’ai pas compris l'histoire du $_REQUEST (c'est une superglobale que je ne connais pas). Mais par contre l'erreur que tu donnes n’est pas la bonne, s'il y a Undefined variable: _SESSION, c’est que session_start() n'a pas été exécuté avant. Avec le code du dessus on devrait plutôt avoir un "header already sent". --Pols12 (discussion) 11 mai 2015 à 21:39 (UTC)[répondre]