les sessions, explications?

Eléphant du PHP | 250 Messages

11 déc. 2005, 20:20

Bonjour,

Indépendament de ma session qui tourne en fond, je voulais savoir si je pouvais en meme temps et sur la meme page, faire une ou des requetes pour rapatrier d'autres variables provenant de ma db et les afficher...(par exemple)
Dans la meme optique, si des variables déja utilisées dans la session sont modifiées durant ladite session, , est ce que la session affichera ensuite les variables modifiées ou se contente-t-elle de véhiculer les variables initiales?
Merci d'avance pour vos éclaircissements :)

Eléphant du PHP | 86 Messages

11 déc. 2005, 21:18

Dans la meme optique, si des variables déja utilisées dans la session sont modifiées durant ladite session, , est ce que la session affichera ensuite les variables modifiées ou se contente-t-elle de véhiculer les variables initiales?
Je ne voudrais pas dire de bétises (corrigez moi si nécessaire) mais je crois que les données du type : $_SESSION['xx'] ne se changent que si il y a deconnexion.
Je pense qu'il vaut mieux privilégier des requêtes qui elles reflèteront réellement le contenu de ta base en temps réel...

Indépendament de ma session qui tourne en fond, je voulais savoir si je pouvais en meme temps et sur la meme page, faire une ou des requetes pour rapatrier d'autres variables provenant de ma db et les afficher...(par exemple)
Je pense que oui...
Quelque chose comme ca?
<?
session_start();
...
$sql = .[..]
...
echo $_SESSION['id']
?>
Si ce sont des affichages ou manipulation de variables, il ne devrait pas y avoir de problèmes (selon moi qui débute :p)
Modifié en dernier par 3LpH4Ri0N le 11 déc. 2005, 22:48, modifié 1 fois.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

11 déc. 2005, 22:21

Dans la meme optique, si des variables déja utilisées dans la session sont modifiées durant ladite session, , est ce que la session affichera ensuite les variables modifiées ou se contente-t-elle de véhiculer les variables initiales?
Je ne voudrais pas dire de bétises (corrigez moi si nécessaire) mais je crois que les données du type : $_SESSION['xx'] ne se changent que si il y a deconnexion.
pas sur comment fonctionnent les paniers ? avec des variables de session qui prennent différentes valeurs au cours d'une meme session.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 déc. 2005, 10:19

Il me semble que, théoriquement, tu ne pourras récupérer la valeur d'une variable de session qu'au prochain démarrage de la session (prochain session_start) mais que cette règle n'est pas toujours respectée.

Personnellement, dans un but de portabilité, je n'utilise jamais une variable de session que je viens d'initialiser et j'attribue les valeurs à ces variables uniquement en fin de script
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 250 Messages

12 déc. 2005, 22:02

ok, je testerais en direct en tout cas, merci à vous.