Avant de créer une variable de session, vous devez commencer par obtenir les informations à stocker, puis les envoyer au serveur pour stockage. Vous pouvez recueillir et envoyer des informations au serveur à l'aide de formulaires HTML ou de liens hypertexte contenant des paramètres d'URL. Vous pouvez également obtenir des informations à partir d'une base de données, des cookies stockés dans l'ordinateur d'un utilisateur ou des en-têtes HTTP envoyés par son navigateur avec une demande de page.
Un catalogue de produits utilisant des paramètres d'URL figés dans le code et créés à l'aide d'un lien pour renvoyer des informations sur les produits au serveur afin qu'elles soient stockées dans une variable de session est un exemple typique de stockage de paramètres d'URL dans les variables de session. Quand un utilisateur clique sur le lien « Add to shopping cart » (Ajouter au panier), l'ID du produit est stockée dans une variable de session pendant que l'utilisateur poursuit ses achats. Lorsqu'il passe à la page de paiement, l'ID du produit stockée dans la variable de session est récupérée.
Un sondage reposant sur un formulaire est un exemple typique de page stockant les paramètres de formulaire dans les variables de session. Le formulaire renvoie l'information sélectionnée au serveur, où une page d'application note le sondage et stocke les réponses dans une variable de session, afin, par exemple, de les transmettre à une application qui regroupe les réponses de toutes les personnes ayant répondu au sondage. Il est également possible que les informations soient stockées dans une base de données pour être utilisées ultérieurement.
Une fois que vous avez envoyé les informations au serveur, vous pouvez les stocker dans des variables de session en ajoutant à la page spécifiée par le paramètre de formulaire ou d'URL le code adapté à votre modèle de serveur. Appelée page de destination, cette page est spécifiée soit dans l'attribut action du formulaire HTML, soit dans l'attribut href du lien hypertexte situé dans la première page.
Après avoir stocké une valeur dans une variable de session, vous pouvez utiliser Dreamweaver pour la récupérer et l'utiliser dans une application Web. Après avoir défini la variable de session dans Dreamweaver, vous pouvez en insérer la valeur dans une page.
La syntaxe HTML de chaque attribut se présente comme suit :
<form action="destination.html" method="get" name="myform"> </form>
<param name="href"value="destination.html">
Le choix de la technologie serveur et de la méthode d'obtention des informations détermine le code utilisé pour stocker les informations dans une variable de session. La syntaxe de base de chaque technologie serveur se présente comme suit :
ColdFusion
<CFSET session.variable_name = value>
ASP
<% Session("variable_name") = value %>
L'expression value correspond en général à une expression de serveur telle que Request.Form("lastname"). Ainsi, si vous utilisez un paramètre d'URL appelé product (ou un formulaire HTML avec la méthode GET et un champ de texte appelé product) pour recueillir des informations, les instructions suivantes stockent les informations dans une variable de session appelée prodID :
ColdFusion
<CFSET session.prodID = url.product>
ASP
<% Session("prodID") = Request.QueryString("product") %>
Si vous utilisez un formulaire HTML avec la méthode post et un champ de texte appelé txtProduct pour recueillir les informations, les instructions suivantes stockent alors ces informations dans la variable de session :
ColdFusion
<CFSET session.prodID = form.txtProduct>
ASP
<% Session("prodID") = Request.Form("txtProduct") %>