2011-04-17 5 views
2

Quel est le meilleur moyen de stocker des données temporaires en PHP sur des pages vues? MySQL ou les cookies côté serveur? Ou quelque chose d'autre que je ne sais pas?Quelle est la meilleure façon de stocker les données temporaires en PHP sur les pages vues?

+0

Je dirais que cela dépend du type de données stockées, si c'est dire l'état de la session ou du panier dans le cas d'une application commerciale je dirais dans les cookies, mais s'il s'agit de transactions, ou de préférences est un meilleur endroit. – Triztian

Répondre

4

Vous pouvez utiliser la variable $_SESSION. J'ai vu des personnes l'utiliser pour conserver des informations de session, telles que le contenu du panier, et généralement pour transmettre des informations d'une page à une autre. Il existe une documentation complète sur les variables de session au http://www.php.net/manual/en/ref.session.php.

Je déconseille MySql dans ce cas.

0

Je préfère utiliser la session PHP pour stocker des données côté serveur. Pour plus d'efficacité, vous pouvez utiliser les valeurs memcached to save session (les valeurs par défaut sont enregistrées sur le système de fichiers).

0

Vous pouvez utiliser $_SESSION comme Clement suggéré, mais $_COOKIE peut également convenir. Surtout si vous avez besoin de récupérer les valeurs côté client. Voici quelques exemples d'utilisation des cookies en PHP: http://www.w3schools.com/php/php_cookies.asp

0

La variable de session est sauvegardée par un mécanisme de stockage, c'est-à-dire que lorsque la requête se termine, la session est écrite par le gestionnaire de session, par défaut dans un fichier. Lors de la requête suivante, il est retiré de ce fichier (ou de tout autre élément utilisé par le gestionnaire de session). Si vous lisez et écrivez ces données à chaque requête, utilisez les variables $ _SESSION, le temps de connexion, d'interrogation et de mise à jour d'une base de données ne sera pas plus rapide que le $ _SESSION par défaut.

Vous ne voudrez probablement utiliser qu'une base de données sauvegardée par une base de données si vous exécutez plusieurs serveurs à charge équilibrée et que vous devez partager les données de session entre eux. Dans ce cas, si vous estimez que la surcharge des sessions de la base de données ralentit considérablement votre site, vous pouvez envisager de coller memcached entre votre serveur Web et la base de données.

Questions connexes