2010-12-22 5 views
1

J'ai une configuration PHP/mysql. Ma question est simple et je crois que j'ai déjà la réponse. J'ai différents utilisateurs qui se connectent à ce site php, et modifiez les paramètres pour chaque utilisateur. Par exemple je me connecte avec l'utilisateur, et change l'heure à 21h. Lorsque je me déconnecte et que je me reconnecte, le temps est à nouveau vide, j'utilise des sessions en passant. Afin d'avoir la valeur définie chaque fois que je me connecte je devrais stocker la valeur dans la base de données mysql afin de la récupérer chaque fois que je me connecte correctement?Informations de stockage php/mysql

Ou existe-t-il un autre moyen de le faire?

Merci,

Répondre

2

Oui, correct. Les informations contenues dans les sessions ont disparu une fois la session détruite (utilisateur déconnecté).

Pour stocker des informations de manière persistante, utilisez une base de données.
Vous pouvez également l'écrire dans un fichier pour le même effet, mais je recommande l'approche de la base de données.

+0

D'accord. Une raison pour laquelle utiliser la base de données au lieu du fichier? Je veux dire, c'est beaucoup plus simple, mais une raison autre que celle-là? – JCOC611

+0

@JCO Certes, cela dépend fortement du cas d'utilisation spécifique; parfois les fichiers simples * sont * le chemin à parcourir. Mais, les bases de données sont généralement plus rapides, gèrent mieux les accès simultanés et résument les problèmes du stockage de masse. – deceze

+0

merci pour la réponse rapide – user541597

0

Droite. PHP n'a pas de niveau d'application global, après une session sont un fichier ou une base de données.
Un outil de fichier here. Au cas où.

Questions connexes