par
mike1155 » 10 nov. 2005, 18:21
Mais au final, tu n'as pa besoin de passer toutes ces infos en session. il te suffit juste de récuperer en session quelque chose qui te permette d'identifer l'utilisateur (le pseudo si les pseudo sont uniques, sinon l'id_user par exemple). ensuite, tu va chercher les données concernant tel membre en fonction de la valeur enregistrée en session.
$sql = "SELECT avatar, ville FROM users WHERE pseudo='".$_SESSION['pseudo']."'";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
// dans $result['avatar'], tu auras l'avatar de cet utilisateur
// et dans $result['ville'], sa ville
// c'est plus simple comme ça je trouve.
Bonsoir, les deux méthodes sont fonctionnelles mais en reparlant de l'optimisation, laquelle est préférable, faire x appels à la bd chaque fois que nécessaire ou le stockage en variable de session?
Personnellement, et ce n'est qu'un avis de débutant, je préfèrerai l'appel multiple à la bd... Autant ne stocker en session que ce qui est nécessaire.
[quote="VaN"]Mais au final, tu n'as pa besoin de passer toutes ces infos en session. il te suffit juste de récuperer en session quelque chose qui te permette d'identifer l'utilisateur (le pseudo si les pseudo sont uniques, sinon l'id_user par exemple). ensuite, tu va chercher les données concernant tel membre en fonction de la valeur enregistrée en session.
[php]
$sql = "SELECT avatar, ville FROM users WHERE pseudo='".$_SESSION['pseudo']."'";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
// dans $result['avatar'], tu auras l'avatar de cet utilisateur
// et dans $result['ville'], sa ville
// c'est plus simple comme ça je trouve.
[/php][/quote]
Bonsoir, les deux méthodes sont fonctionnelles mais en reparlant de l'optimisation, laquelle est préférable, faire x appels à la bd chaque fois que nécessaire ou le stockage en variable de session?
Personnellement, et ce n'est qu'un avis de débutant, je préfèrerai l'appel multiple à la bd... Autant ne stocker en session que ce qui est nécessaire.