Panier, de Session ou de la DB?
Je commence à développer une boutique multi panier en php où chaque utilisateur aura un panier sous différents magasins. Je voudrais savoir quelle est la meilleure façon de sauver le panier détails comme le nom des produits, l'identification, les prix, etc, quand un utilisateur clique sur "Ajouter au Panier". Je pense que nous pouvons la sauver de deux manières : a) b) de la Table Db.
Qui est la meilleure méthode pour enregistrer toutes ces informations ? Je veux le rendre aussi sûr que possible.
S'il vous plaît suggérer.
Grâce
OriginalL'auteur Zack | 2011-08-29
Vous devez vous connecter pour publier un commentaire.
Vous devez connaître la criticité des données. Si vous pensez que les données dans votre panier d'achat n'est pas critique et n'est pas nécessaire pour plusieurs sessions que vous pouvez le faire avec les sessions et économisez de l'écrit à la DB.
Même si vous avez besoin d'un DB vous pouvez économiser de l'écrit et de l'utilisation côté client pour temp de stockage et de passer enfin à votre DB, avec une sorte de mécanisme de synchronisation.
Mais si vos données est très critique et il est obligatoire qu'il persiste dans plusieurs sessions ensuite DB serait un choix idéal car il vous donnera plus de pouvoir sur l'accès aux données et il va aussi faciliter la mise en œuvre.
PHP les variables de session ne sont pas envoyés au client. Le cookie de Session est utilisé pour indiquer au serveur quelle session il sera associé
$_SESSION
avec.OriginalL'auteur
De Session ou de la DB n'est pas exclusif d'élection de session peuvent être stockées dans la base de données. D'une certaine façon vous avez pour récupérer le panier de l'utilisateur. Dans tous les cas, vous aurez session pour cela. La question est de savoir si le chariot doit être conservé entre les sessions (pour les utilisateurs enregistrés). Dans ce cas, vous ne devriez pas couple panier avec de la session. Les choses se compliquent si vous souhaitez enregistrer le panier pour les utilisateurs enregistrés, permettent non d'avoir panier, et la fusion de la session panier et le panier enregistré dans le cas où les connexions de l'utilisateur.
Donc, pour répondre à votre question, vous devez simplement effacer vos exigences.
Ce qui signifie " panier sous différents magasins?
Seront panier enregistré entre les connexions (par exemple l'utilisateur revient 1 semaine plus tard)?
Comme pour la sécurité, il est généralement préférable de sauvegarder la session dans la base de données, que vous pouvez avoir une protection supplémentaire ayant accès aux données, en particulier sur un hébergement mutualisé.
OriginalL'auteur
Avec une Base de données de mise en œuvre, vous disposez d'un contrôle précis et une meilleure persistance.
Session d'utilisation de connaître la loginned utilisateur entre les pages, mais la Base de données pour stocker des données critiques.
OriginalL'auteur