Bonjour à tou(te)s
Je débute encore dans le petit monde de la programmation web, j'ai découvert depuis peu les sessions, et le tableau associé.
Si j'ai bien compris ce tableau est créé lors du lancement de session_start() et enregistré sur le serveur, il est accessible pour chaque nouvelle page visitée.
Je souhaiterai donc remplir ce tableau avec les infos de mes utilisateurs, histoire de ne pas avoir à récupérer dans la DB ces informations à chaque nouvelle page vue, ce qui est une perte de temps inutile (en plus guerre contre les dépenses inutiles d'énergie en plus ^^).
Pour une plus grande facilité d'entretient du site, je souhaiterai aussi remplir ce tableau avec un foreach(), afin de pouvoir rajouter un champ dans la base de données sans avoir à me soucier de le rajouter dans le code aussi. Pour ça je passe par ça :
Mais malheureusement avec cette syntaxe, le remplissage de $_SESSION ne se fait pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $query = 'SELECT * FROM users_table WHERE user_id = '.$user_id; $result = mysql_query($query) or die ($query.'<br/>'.mysql_error()); $user = mysql_fetch_array($result); // c'est cette ligne qui pose problème : foreach($user AS $clef => $valeur) $_SESSION[$clef] = $valeur;
Et je ne vois malheureusement pas ce que je fais de mal ici.
Cordialement,
mathias
Partager