J'ai vu quelques instances maintenant où les applications Web laissent les essayer sans que vous devez vous inscrire (cependant pour vous enregistrer besoin de bien sûr). P>
Exemple: essayez chez http://minutetock.com/ p>
Je me demande de faire cela pour ma propre application Web et la question fondamentale consiste à stocker leurs informations en sessions ou dans une table utilisateur temporaire? p>
La table d'utilisateurs Temp permettrait la journalisation et potentiellement être moins d'un coup sur le serveur, correct? p>
Y a-t-il une meilleure pratique ici? P>
3 Réponses :
Il devrait fonctionner exactement de la même manière que l'application fonctionne généralement, la seule différence étant qu'un drapeau comme iSatrialuser code> est défini. Vous ne devriez pas créer deux façons différentes de faire les choses en interne. P>
Exactement +1. Peut-être que istrialuser code> communique suffisamment efficacement et est plus courte aussi. :)
@alex j'aime être verbeux dans des exemples. ;)
Merci. Je vais prendre cette approche conjointement avec la rédaction de l'application de manière plus OOP. Pour le moment, c'est un peu pavé ensemble
Créer une classe d'utilisateur, appelle-t-il votre Type d'utilisateur anonyme em>. Donnez à tous les utilisateurs non authentifiés des comptes anonymes (vous devez nettoyer les anciens comptes à un moment donné). Utilisez un cookie persistant pour associer d'anciens utilisateurs avec leur compte anonyme. Faites-leur vous authentifier chaque fois qu'ils ont besoin d'effectuer quelque chose qui nécessite un paiement ou une inscription complète. Changez leur type d'utilisateur à quelque chose comme Type d'utilisateur régulier em> une fois qu'ils sont authentifiés afin que vous puissiez conserver toutes les informations qui leur étaient déjà attachées quand elles sont anonymes. p>
Cela permet de suivre et de stocker des informations potentielles telles que les chariots d'achat sans nécessiter d'inscription à l'avance. Votre code ne devrait pas avoir à changer beaucoup si vous traitez l'utilisateur anonyme de la même manière que les utilisateurs réguliers. Sinon, vous devez créer un ensemble de code entièrement nouveau pour gérer les utilisateurs spéciaux qui ne sont pas stockés dans votre table utilisateur principal. P>
Pour nettoyer les données ajoutées par les utilisateurs d'essais, vous pouvez créer un script pour supprimer toutes les données créées à vie de Cookie + 1 jour et appartenant à n'importe quel utilisateur d'essai. Vous pouvez auto-piloter le script avec la nuit de cron. P>