2009-12-01 7 views
0

Ok, cela fonctionnerait-il? Lorsqu'un utilisateur ouvre une session, une variable de session est créée.Variables de session, champs cachés et tableaux

Puis, en utilisant la variable de session, je peux mettre dans un champ caché le numéro d'identification de l'utilisateur correct. Le champ caché est dans une forme qui permet à l'utilisateur d'ajouter des commentaires. Donc, à partir du champ caché, l'ID utilisateur est ajouté à la table 'comments' du tableau 'users'?

Merci pour l'aide. Si cela ne fonctionne pas, y a-t-il une raison? Que dois-je faire pour que cela fonctionne si ce n'est pas le cas? En outre, j'utilise ColdFusion, MYSQL et Dreamweaver si cela fait une différence. à votre santé.

+1

En cas de problème, veuillez poster un code d'échantillon. Si vous faites des erreurs de code de base, nous serons en mesure de les signaler. Si vous avez des erreurs de logique, nous serons plus en mesure de les voir. –

+0

Juste un point de clarification: Si les sessions serveur sont activées, une session est créée pour tous les visiteurs de cette page, pas seulement les visiteurs connecté Voici comment les étapes travailleraient: visites de l'utilisateur - session créée Journaux de l'utilisateur. dans - maintenant vous savez qui est l'utilisateur. Vous pouvez maintenant stocker ceci dans une variable de session telle que session.userid L'utilisateur remplit un formulaire pour les commentaires, clique sur save - maintenant vous avez des informations dont vous avez besoin dans la portée de session, j'ai suggéré session.userid, et les commentaires sont disponibles dans la portée du formulaire, probablement form.comments. Vous pouvez maintenant lancer une insertion ou mettre à jour cfquery avec ces données. –

Répondre

1

Vous n'avez pas besoin de champ masqué de l'ID utilisateur sur le formulaire.

Lorsque l'utilisateur envoie un formulaire, accédez directement à la portée de la session.

so .. lorsque l'utilisateur connecté, userid magasin dans SESSION.userid

lorsque le formulaire affiché, obtenir SESSION.userID et FORM.fieldXXX et aller de là.

+0

OK, merci beaucoup! – Bridget

+2

De plus, vous ne devez * jamais * mettre quelque chose comme l'ID utilisateur quelque part un utilisateur peut le modifier - formulaire, cookie, etc. Le conserver dans la portée de session le rend non modifiable, mais dès que vous comptez sur le client pour le renvoyer correctement , vous demandez des usurpations d'identité. –

Questions connexes