Bonsoir à tous
J'utilise tellement peu les sessions que je n'arrive pas à faire marcher un bout de code qui paraît à première vue sans problème.
Le contexte :
J'ai un fichier php qui est appelé au début de tous les fichiers php par un include_once
Cela me permet d'initialiser certaines variables globales qui sont utilisées un peu partout dans le code.
Je voudrais modifier ce fichier pour que les variables en question ne soient calculées qu'une fois par session
J'ai mis en tête deux lignes qui "détruisent" la session pour que les variables en question soient bien calculées à chaque appel pendant la période de test.
Cela donne :
Maintenant que ce code fonctionne (essentiellement le calcul des variables en cause) je mets en commentaire les deux lignes de tête.
.... et là plus rien ne marche !
Je suppose que j'ai fait une grosse c... mais je ne parviens pas à trouver laquelle.
Une idée?
Modifié par PapyJP (10 Dec 2018 - 21:46)
J'utilise tellement peu les sessions que je n'arrive pas à faire marcher un bout de code qui paraît à première vue sans problème.
Le contexte :
J'ai un fichier php qui est appelé au début de tous les fichiers php par un include_once
Cela me permet d'initialiser certaines variables globales qui sont utilisées un peu partout dans le code.
Je voudrais modifier ce fichier pour que les variables en question ne soient calculées qu'une fois par session
J'ai mis en tête deux lignes qui "détruisent" la session pour que les variables en question soient bien calculées à chaque appel pendant la période de test.
Cela donne :
session_start(); // si la session n'est pas démarrée, on ne peut pas la détruire
session_destroy(); // assure la fermeture de la session
if(!isset($USER) { // $USER est l'une des variables globales en question
session_start();
$USER = $_SESSION['USER'];
if(is_null($USER]) { // c'est le début de la session
......... // calcul des variables et mise dans la session
}
print_r($USER);
Maintenant que ce code fonctionne (essentiellement le calcul des variables en cause) je mets en commentaire les deux lignes de tête.
.... et là plus rien ne marche !
Je suppose que j'ai fait une grosse c... mais je ne parviens pas à trouver laquelle.
Une idée?
Modifié par PapyJP (10 Dec 2018 - 21:46)