Pourquoi cela ne fonctionne-t-il pas? Mon message de bienvenue, ça ne se présente pas:Variables de session, messages de bienvenue
<p>Welcome <cfoutput>#Recordset1.UserID#</cfoutput>.</p>
La variable de session sur la page de connexion que j'ai créé est:
<cflock timeout=999 scope="Session" type="Exclusive">
<cfset Session.IDUsers =''>
</cflock>
est ce incorrect? Sur la page d'index où je suis en train d'afficher mon message de bienvenue je:
<cfquery name="Recordset1" datasource="cfGossip">
SELECT *
FROM users
WHERE users.IDUsers = <cfqueryparam value="#Session.IDUsers#">
</cfquery>
Je ne sais pas si cela fonctionne, ou est-il nécessaire?
Merci pour votre réponse rapide! J'utilise ColdFusion 8, je ferais mieux de l'enlever ensuite, merci. Lorsque l'utilisateur enregistre ses informations dans une base de données MYSQL, et quand il se connecte l'identification vient de là - Chaque utilisateur a un ID et un nom d'utilisateur différents, puis un email et un mot de passe. Je ne suis pas sûr de ce que sont les cartes Tarot, ou comment utiliser les cookies - donc je ne pense pas les utiliser - à moins que les cartes ne soient automatiquement mises en place (?). Comment dois-je le réparer pour que la variable de session ne soit pas pour une chaîne vide? – Bridget
cflock nécessaire uniquement pour la portée application/serveur? – Henry
Vous avez besoin d'un verrou chaque fois que vous pourriez rencontrer des conditions de course. Autrement dit, vous écrivez une valeur spécifique, et si cette valeur est modifiée, les choses se cassent, et d'autres threads peuvent changer cette valeur. Vous n'en avez pas besoin pour la portée de l'application ou la portée du serveur dans des circonstances normales, comme le stockage des données de configuration. –