2010-09-21 2 views
1

J'aimerais connaître une bonne façon de stocker les préférences des utilisateurs dans une application Web. pour clarifier davantage, mon application a des commandes que l'utilisateur peut choisir, donc j'ai ajouté un bouton qui lorsque certaines commandes sont sélectionnées, ces commandes sont sauvegardées comme favoris quelque part sur la machine du client, de cette façon si l'utilisateur X se connecte à tout moment. peut vérifier ses commandes favorites et les charger automatiquement ..Comment stocker les préférences utilisateur dans une application Web?

comment enregistrer ces commandes et où? et en tenant compte du fait que plusieurs utilisateurs utilisant le même ordinateur ne devraient pas avoir accès à leurs favoris, je veux donc que le favori soit sauvegardé en fonction de userID. où et comment les sauver? biscuits? xml? et en utilisant php ou javascript est meilleur?

thx beaucoup pour votre aide :)

Répondre

1

plus typique serait de les stocker dans une base de données de quelque sorte sur le côté serveur, facilement accessible par l'ID utilisateur. Gardez à l'esprit que les préférences sont différentes de l'état. Les variables d'état sont généralement stockées via n'importe quel mécanisme de cookie que vous utilisez.

+0

Que considérez-vous par état et par préférences? – justRadojko

2

Le meilleur moyen de le faire est de les faire se connecter chaque fois que vous accédez à votre site. Ensuite, vous stockez toutes les préférences sur votre serveur et les transmettez via votre interface utilisateur à leur navigateur. Cela signifie que peu importe le navigateur ou l'appareil qu'ils utilisent, leurs paramètres les suivront. Je ne suis pas sûr que j'aime l'idée de modifier les "favoris" de quelqu'un dans leur navigateur. Je ne suis pas sûr que je resterais avec un site qui voulait ce niveau de contrôle sur mon navigateur. Maintenant, si vous parlez juste d'avoir une page sur votre site qui avait une liste de «favoris», alors c'est correct. Gardez juste le côté serveur.

0

Quelle est l'utilisation de votre application Web pour stocker les données sur le serveur principal? Très probablement, c'est là que vous voulez stocker les préférences de l'utilisateur. Puisque vous allez déjà accéder à ce back-end (une base de données, peut-être?) Pour authentifier l'utilisateur pour la connexion, la récupération des préférences de cet utilisateur est une étape simple à partir de là.

La vraie histoire ici est que nous avons besoin de plus de détails. Stockez-vous des informations d'authentification dans une base de données ou autre chose? Comment sont stockées vos sessions utilisateur (c'est-à-dire, lorsqu'un utilisateur se connecte, comment votre application Web indique-t-elle que son navigateur est connecté lors de demandes ultérieures)? Votre question semble l'indiquer, mais pour clarifier, ces pages PHP contiennent-elles une certaine quantité de Javascript?

0

Dépend de vos besoins. Vous devrez choisir de stocker les préférences utilisateur dans votre base de données, à condition que vos utilisateurs s'authentifient, cette solution est probablement préférable. Mais s'il répond à vos exigences, vous pouvez enregistrer les préférences de l'utilisateur dans un cookie.

Voici les fonctions javascript et le plugin jquery avec des exemples sur how to work with cookies.

Questions connexes