]> granicus.if.org Git - apache/blob - docs/manual/mod/mod_session_dbd.html.fr.utf8
move es and fr targets to *.utf8 extension. Update transformation
[apache] / docs / manual / mod / mod_session_dbd.html.fr.utf8
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
4 <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
5 <!--
6         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7               This file is generated from xml source: DO NOT EDIT
8         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
9       -->
10 <title>mod_session_dbd - Serveur HTTP Apache Version 2.5</title>
11 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
12 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
13 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
14 <script src="../style/scripts/prettify.min.js" type="text/javascript">
15 </script>
16
17 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
18 <body>
19 <div id="page-header">
20 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
21 <p class="apache">Serveur HTTP Apache Version 2.5</p>
22 <img alt="" src="../images/feather.png" /></div>
23 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
24 <div id="path">
25 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Modules</a></div>
26 <div id="page-content">
27 <div id="preamble"><h1>Module Apache mod_session_dbd</h1>
28 <div class="toplang">
29 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_session_dbd.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
30 <a href="../fr/mod/mod_session_dbd.html" title="Français">&nbsp;fr&nbsp;</a></p>
31 </div>
32 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Support des session basé sur DBD/SQL</td></tr>
33 <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
34 <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>session_dbd_module</td></tr>
35 <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_session_dbd.c</td></tr>
36 <tr><th><a href="module-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3 d'Apache</td></tr></table>
37 <h3>Sommaire</h3>
38
39     <div class="warning"><h3>Avertissement</h3>
40       <p>Les modules de session font usage des cookies HTTP, et peuvent
41       à ce titre être victimes d'attaques de type Cross Site Scripting,
42       ou divulguer des informations à caractère privé aux clients.
43       Veuillez vous assurer que les risques ainsi encourus ont été pris
44       en compte avant d'activer le support des sessions sur votre
45       serveur.</p>
46     </div>
47
48     <p>Ce sous-module du module <code class="module"><a href="../mod/mod_session.html">mod_session</a></code> fournit le
49     support du stockage des sessions utilisateur dans une base de
50     données SQL en utilisant le module <code class="module"><a href="../mod/mod_dbd.html">mod_dbd</a></code>.</p>
51
52     <p>Les sessions sont soit <strong>anonymes</strong>, et la session
53     est alors identifiée par un UUID unique stocké dans un cookie au
54     niveau du navigateur, soit <strong>propres à l'utilisateur</strong>,
55     et le session est alors identifiée par l'identifiant de
56     l'utilisateur connecté.</p>
57
58     <p>Les sessions basées sur SQL sont dissimulées au navigateur, et
59     permettent ainsi de préserver la confidentialité sans avoir recours
60     au chiffrement.</p>
61
62     <p>Plusieurs serveurs web d'une forêt de serveurs peuvent choisir de
63     partager une base de données, et ainsi partager les sessions entre
64     eux.</p>
65
66     <p>Pour plus de détails à propos de l'interface des sessions, voir
67     la documentation du module <code class="module"><a href="../mod/mod_session.html">mod_session</a></code>.</p>
68
69 </div>
70 <div id="quickview"><h3>Sujets</h3>
71 <ul id="topics">
72 <li><img alt="" src="../images/down.gif" /> <a href="#dbdconfig">Configuration de DBD</a></li>
73 <li><img alt="" src="../images/down.gif" /> <a href="#anonymous">Sessions anonymes</a></li>
74 <li><img alt="" src="../images/down.gif" /> <a href="#peruser">Sessions propres à un
75     utilisateur</a></li>
76 <li><img alt="" src="../images/down.gif" /> <a href="#housekeeping">Nettoyage de la base de
77     données</a></li>
78 </ul><h3 class="directives">Directives</h3>
79 <ul id="toc">
80 <li><img alt="" src="../images/down.gif" /> <a href="#sessiondbdcookiename">SessionDBDCookieName</a></li>
81 <li><img alt="" src="../images/down.gif" /> <a href="#sessiondbdcookiename2">SessionDBDCookieName2</a></li>
82 <li><img alt="" src="../images/down.gif" /> <a href="#sessiondbdcookieremove">SessionDBDCookieRemove</a></li>
83 <li><img alt="" src="../images/down.gif" /> <a href="#sessiondbddeletelabel">SessionDBDDeleteLabel</a></li>
84 <li><img alt="" src="../images/down.gif" /> <a href="#sessiondbdinsertlabel">SessionDBDInsertLabel</a></li>
85 <li><img alt="" src="../images/down.gif" /> <a href="#sessiondbdperuser">SessionDBDPerUser</a></li>
86 <li><img alt="" src="../images/down.gif" /> <a href="#sessiondbdselectlabel">SessionDBDSelectLabel</a></li>
87 <li><img alt="" src="../images/down.gif" /> <a href="#sessiondbdupdatelabel">SessionDBDUpdateLabel</a></li>
88 </ul>
89 <h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=mod_session_dbd">Problèmes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_session_dbd">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
90 <ul class="seealso">
91 <li><code class="module"><a href="../mod/mod_session.html">mod_session</a></code></li>
92 <li><code class="module"><a href="../mod/mod_session_crypto.html">mod_session_crypto</a></code></li>
93 <li><code class="module"><a href="../mod/mod_session_cookie.html">mod_session_cookie</a></code></li>
94 <li><code class="module"><a href="../mod/mod_dbd.html">mod_dbd</a></code></li>
95 <li><a href="#comments_section">Commentaires</a></li></ul></div>
96 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
97 <div class="section">
98 <h2><a name="dbdconfig" id="dbdconfig">Configuration de DBD</a><a title="Lien permanent" href="#dbdconfig" class="permalink">&para;</a></h2>
99
100       <p>Pour que le module <code class="module"><a href="../mod/mod_session_dbd.html">mod_session_dbd</a></code> puisse être
101       configuré pour maintenir une session, il faut tout d'abord
102       configurer le module <code class="module"><a href="../mod/mod_dbd.html">mod_dbd</a></code> pour que le serveur
103       puisse exécuter des requêtes vers la base de données.</p>
104
105       <p>Quatre types de requêtes sont nécessaires pour maintenir une
106       session, sélectionner ou mettre à jour une session existante,
107       insérer une nouvelle session et supprimer une session vide ou
108       arrivée à expiration. Ces requêtes sont configurées comme dans
109       l'exemple suivant :</p>
110
111       <div class="example"><h3>Exemple de configuration de DBD</h3><pre class="prettyprint lang-config">DBDriver pgsql
112 DBDParams "dbname=apachesession user=apache password=xxxxx host=localhost"
113 DBDPrepareSQL "delete from session where key = %s" deletesession
114 DBDPrepareSQL "update session set value = %s, expiry = %lld, key = %s where key = %s" updatesession
115 DBDPrepareSQL "insert into session (value, expiry, key) values (%s, %lld, %s)" insertsession
116 DBDPrepareSQL "select value from session where key = %s and (expiry = 0 or expiry &gt; %lld)" selectsession
117 DBDPrepareSQL "delete from session where expiry != 0 and expiry &lt; %lld" cleansession</pre>
118 </div>
119
120     </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
121 <div class="section">
122 <h2><a name="anonymous" id="anonymous">Sessions anonymes</a><a title="Lien permanent" href="#anonymous" class="permalink">&para;</a></h2>
123
124       <p>Les sessions anonymes sont identifiées par un UUID unique, et
125       stockées dans un cookie au niveau du navigateur. Cette méthode est
126       similaire à celle utilisée par la plupart des serveurs
127       d'applications pour stocker les informations de session.</p>
128
129       <p>Pour créer une session anonyme, la stocker dans une table de
130       base de donnée postgres nommée <var>apachesession</var>, et
131       sauvegarder l'identifiant de session dans un cookie nommé
132       <var>session</var>, configurez la session comme suit :</p>
133
134       <div class="example"><h3>Session anonyme basée sur SQL</h3><pre class="prettyprint lang-config">Session On
135 SessionDBDCookieName session path=/</pre>
136 </div>
137
138       <p>Pour plus d'exemples sur la manière dont une application CGI
139       peut accéder aux informations de session, voir la section exemples
140       de la documentation du module <code class="module"><a href="../mod/mod_session.html">mod_session</a></code>.</p>
141
142       <p>Pour des détails sur la manière dont une session peut être
143       utilisée pour stocker des informations de type nom
144       d'utilisateur/mot de passe, voir la documentation du module
145       <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code>.</p>
146
147     </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
148 <div class="section">
149 <h2><a name="peruser" id="peruser">Sessions propres à un
150     utilisateur</a><a title="Lien permanent" href="#peruser" class="permalink">&para;</a></h2>
151
152       <p>Les sessions propres à un utilisateur sont identifiées par le
153       nom de l'utilisateur authentifié avec succès. Ceci permet
154       d'assurer une confidentialité optimale, car aucun traitement
155       externe à la session n'existe en dehors du contexte
156       authentifié.</p>
157
158       <p>Les sessions propres à un utilisateur ne fonctionnent que dans
159       un environnement d'authentification correctement configuré, qu'il
160       s'agisse d'une authentification de base, à base de condensés
161       (digest) ou de certificats client SSL. Suite à des limitations
162       dues à des dépendances mutuelles, les sessions propres à un
163       utilisateur ne peuvent pas être utilisées pour stocker les données
164       d'authentification en provenance d'un module comme
165       <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code>.</p>
166
167       <p>Pour créer une session propre à un utilisateur, la stocker dans
168       une table de base de données postgres nommée
169       <var>apachesession</var>, avec comme clé de session l'identifiant
170       utilisateur, ajoutez les lignes suivantes :</p>
171
172       <div class="example"><h3>Session propre à un utilisateur basée sur SQL</h3><pre class="prettyprint lang-config">Session On
173 SessionDBDPerUser On</pre>
174 </div>
175
176     </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
177 <div class="section">
178 <h2><a name="housekeeping" id="housekeeping">Nettoyage de la base de
179     données</a><a title="Lien permanent" href="#housekeeping" class="permalink">&para;</a></h2>
180       <p>Avec le temps, la base de données va commencer à accumuler des
181       sessions expirées. Pour le moment, le module
182       <code class="module"><a href="../mod/mod_session_dbd.html">mod_session_dbd</a></code> n'est pas en mesure de gérer
183       automatiquement l'expiration des sessions.</p>
184
185       <div class="warning"><h3>Avertissement</h3>
186       <p>L'administrateur devra mettre en oeuvre un traitement externe
187       via cron pour nettoyer les sessions expirées.</p>
188       </div>
189
190     </div>
191 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
192 <div class="directive-section"><h2><a name="sessiondbdcookiename" id="sessiondbdcookiename">Directive</a> <a name="SessionDBDCookieName" id="SessionDBDCookieName">SessionDBDCookieName</a><a title="Lien permanent" href="#sessiondbdcookiename" class="permalink">&para;</a></h2>
193 <table class="directive">
194 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Nom et attributs du cookie RFC2109 qui contient
195 l'identifiant de session</td></tr>
196 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>SessionDBDCookieName <var>nom</var> <var>attributs</var></code></td></tr>
197 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>none</code></td></tr>
198 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, répertoire, .htaccess</td></tr>
199 <tr><th><a href="directive-dict.html#Override">Surcharges autorisées:</a></th><td>AuthConfig</td></tr>
200 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
201 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_session_dbd</td></tr>
202 </table>
203     <p>La directive <code class="directive">SessionDBDCookieName</code> permet
204     de spécifier le nom et les attributs optionnels d'un cookie
205     compatible RFC2109 qui contiendra l'identifiant de session. Les
206     cookies RFC2109 sont définis à l'aide de l'en-tête HTTP
207     <code>Set-Cookie</code>.
208     </p>
209
210     <p>Une liste optionnelle d'attributs peut être spécifiée pour ce
211     cookie, comme dans l'exemple ci-dessous. Ces attributs sont insérés
212     dans le cookie tel quel, et ne sont pas interprétés par Apache.
213     Assurez-vous que vos attributs sont définis correctement selon la
214     spécification des cookies.
215     </p>
216
217     <div class="example"><h3>Cookie avec attributs</h3><pre class="prettyprint lang-config">Session On
218 SessionDBDCookieName session path=/private;domain=example.com;httponly;secure;version=1;</pre>
219 </div>
220
221
222 </div>
223 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
224 <div class="directive-section"><h2><a name="sessiondbdcookiename2" id="sessiondbdcookiename2">Directive</a> <a name="SessionDBDCookieName2" id="SessionDBDCookieName2">SessionDBDCookieName2</a><a title="Lien permanent" href="#sessiondbdcookiename2" class="permalink">&para;</a></h2>
225 <table class="directive">
226 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Nom et attributs du cookie RFC2965 qui contient
227 l'identifiant de session</td></tr>
228 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>SessionDBDCookieName2 <var>nom</var> <var>attributs</var></code></td></tr>
229 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>none</code></td></tr>
230 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, répertoire, .htaccess</td></tr>
231 <tr><th><a href="directive-dict.html#Override">Surcharges autorisées:</a></th><td>AuthConfig</td></tr>
232 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
233 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_session_dbd</td></tr>
234 </table>
235     <p>La directive <code class="directive">SessionDBDCookieName2</code> permet
236     de spécifier le nom et les attributs optionnels d'un cookie
237     compatible RFC2965 qui contiendra l'identifiant de session. Les
238     cookies RFC2965 sont définis à l'aide de l'en-tête HTTP
239     <code>Set-Cookie2</code>.
240     </p>
241
242     <p>Une liste optionnelle d'attributs peut être spécifiée pour ce
243     cookie, comme dans l'exemple ci-dessous. Ces attributs sont insérés
244     dans le cookie tel quel, et ne sont pas interprétés par Apache.
245     Assurez-vous que vos attributs sont définis correctement selon la
246     spécification des cookies.
247     </p>
248
249     <div class="example"><h3>Cookie2 avec attributs</h3><pre class="prettyprint lang-config">Session On
250 SessionDBDCookieName2 session path=/private;domain=example.com;httponly;secure;version=1;</pre>
251 </div>
252
253
254 </div>
255 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
256 <div class="directive-section"><h2><a name="sessiondbdcookieremove" id="sessiondbdcookieremove">Directive</a> <a name="SessionDBDCookieRemove" id="SessionDBDCookieRemove">SessionDBDCookieRemove</a><a title="Lien permanent" href="#sessiondbdcookieremove" class="permalink">&para;</a></h2>
257 <table class="directive">
258 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Détermine si les cookies de session doivent être supprimés
259 des en-têtes HTTP entrants</td></tr>
260 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>SessionDBDCookieRemove On|Off</code></td></tr>
261 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>SessionDBDCookieRemove On</code></td></tr>
262 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, répertoire, .htaccess</td></tr>
263 <tr><th><a href="directive-dict.html#Override">Surcharges autorisées:</a></th><td>AuthConfig</td></tr>
264 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
265 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_session_dbd</td></tr>
266 </table>
267     <p>La directive <code class="directive">SessionDBDCookieRemove</code> permet
268     de déterminer si les cookies contenant l'identifiant de session
269     doivent être supprimés des en-têtes pendant le traitement de la
270     requête.</p>
271
272     <p>Dans le cas d'un mandataire inverse où le serveur Apache sert de
273     frontal à un serveur d'arrière-plan, révéler le contenu du cookie de
274     session à ce dernier peut conduire à une violation de la
275     confidentialité. A ce titre, si cette directive est définie à "on",
276     le cookie de session sera supprimé des en-têtes HTTP entrants.</p>
277
278
279 </div>
280 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
281 <div class="directive-section"><h2><a name="sessiondbddeletelabel" id="sessiondbddeletelabel">Directive</a> <a name="SessionDBDDeleteLabel" id="SessionDBDDeleteLabel">SessionDBDDeleteLabel</a><a title="Lien permanent" href="#sessiondbddeletelabel" class="permalink">&para;</a></h2>
282 <table class="directive">
283 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>La requête SQL à utiliser pour supprimer des sessions de la
284 base de données</td></tr>
285 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>SessionDBDDeleteLabel <var>étiquette</var></code></td></tr>
286 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>SessionDBDDeleteLabel deletesession</code></td></tr>
287 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, répertoire, .htaccess</td></tr>
288 <tr><th><a href="directive-dict.html#Override">Surcharges autorisées:</a></th><td>AuthConfig</td></tr>
289 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
290 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_session_dbd</td></tr>
291 </table>
292     <p>La directive  <code class="directive">SessionDBDDeleteLabel</code> permet
293     de définir l'étiquette de la requête de suppression à utiliser par
294     défaut pour supprimer une session vide ou expirée. Cette
295     étiquette doit avoir été définie au préalable via une directive
296     <code class="directive"><a href="../mod/mod_dbd.html#dbdpreparesql">DBDPrepareSQL</a></code>.</p>
297
298
299 </div>
300 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
301 <div class="directive-section"><h2><a name="sessiondbdinsertlabel" id="sessiondbdinsertlabel">Directive</a> <a name="SessionDBDInsertLabel" id="SessionDBDInsertLabel">SessionDBDInsertLabel</a><a title="Lien permanent" href="#sessiondbdinsertlabel" class="permalink">&para;</a></h2>
302 <table class="directive">
303 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>La requête SQL à utiliser pour insérer des sessions dans la
304 base de données</td></tr>
305 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>SessionDBDInsertLabel <var>étiquette</var></code></td></tr>
306 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>SessionDBDInsertLabel insertsession</code></td></tr>
307 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, répertoire, .htaccess</td></tr>
308 <tr><th><a href="directive-dict.html#Override">Surcharges autorisées:</a></th><td>AuthConfig</td></tr>
309 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
310 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_session_dbd</td></tr>
311 </table>
312     <p>La directive <code class="directive">SessionDBDInsertLabel</code> permet
313     de définir l'étiquette de la requête d'insertion par défaut à
314     charger dans une session. Cette
315     étiquette doit avoir été définie au préalable via une directive
316     <code class="directive"><a href="../mod/mod_dbd.html#dbdpreparesql">DBDPrepareSQL</a></code>.</p>
317
318     <p>Si une tentative de mise à jour d'une session ne concerne aucun
319     enregistrement, c'est cette requête qui sera utilisée pour insérer
320     la session dans la base de données.</p>
321
322
323 </div>
324 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
325 <div class="directive-section"><h2><a name="sessiondbdperuser" id="sessiondbdperuser">Directive</a> <a name="SessionDBDPerUser" id="SessionDBDPerUser">SessionDBDPerUser</a><a title="Lien permanent" href="#sessiondbdperuser" class="permalink">&para;</a></h2>
326 <table class="directive">
327 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active une session propre à un utilisateur</td></tr>
328 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>SessionDBDPerUser On|Off</code></td></tr>
329 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>SessionDBDPerUser Off</code></td></tr>
330 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, répertoire, .htaccess</td></tr>
331 <tr><th><a href="directive-dict.html#Override">Surcharges autorisées:</a></th><td>AuthConfig</td></tr>
332 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
333 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_session_dbd</td></tr>
334 </table>
335     <p>La directive <code class="directive">SessionDBDPerUser</code> permet
336     d'activer une session propre à un utilisateur, dont la clé sera le
337     nom de l'utilisateur connecté. Si l'utilisateur n'est pas connecté,
338     la directive sera ignorée.</p>
339
340
341 </div>
342 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
343 <div class="directive-section"><h2><a name="sessiondbdselectlabel" id="sessiondbdselectlabel">Directive</a> <a name="SessionDBDSelectLabel" id="SessionDBDSelectLabel">SessionDBDSelectLabel</a><a title="Lien permanent" href="#sessiondbdselectlabel" class="permalink">&para;</a></h2>
344 <table class="directive">
345 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>La requête SQL à utiliser pour sélectionner des sessions
346 dans la base de données</td></tr>
347 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>SessionDBDSelectLabel <var>étiquette</var></code></td></tr>
348 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>SessionDBDSelectLabel selectsession</code></td></tr>
349 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, répertoire, .htaccess</td></tr>
350 <tr><th><a href="directive-dict.html#Override">Surcharges autorisées:</a></th><td>AuthConfig</td></tr>
351 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
352 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_session_dbd</td></tr>
353 </table>
354     <p>La directive <code class="directive">SessionDBDSelectLabel</code> permet
355     de définir l'étiquette de la requête de sélection par défaut à
356     utiliser pour charger une session. Cette étiquette doit avoir été
357     définie au préalable via une directive <code class="directive"><a href="../mod/mod_dbd.html#dbdpreparesql">DBDPrepareSQL</a></code>.</p>
358
359
360 </div>
361 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
362 <div class="directive-section"><h2><a name="sessiondbdupdatelabel" id="sessiondbdupdatelabel">Directive</a> <a name="SessionDBDUpdateLabel" id="SessionDBDUpdateLabel">SessionDBDUpdateLabel</a><a title="Lien permanent" href="#sessiondbdupdatelabel" class="permalink">&para;</a></h2>
363 <table class="directive">
364 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>La requête SQL à utiliser pour mettre à jour des sessions
365 préexistantes dans la base de données</td></tr>
366 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>SessionDBDUpdateLabel <var>étiquette</var></code></td></tr>
367 <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>SessionDBDUpdateLabel updatesession</code></td></tr>
368 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, répertoire, .htaccess</td></tr>
369 <tr><th><a href="directive-dict.html#Override">Surcharges autorisées:</a></th><td>AuthConfig</td></tr>
370 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
371 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_session_dbd</td></tr>
372 </table>
373     <p>La directive <code class="directive">SessionDBDUpdateLabel</code> permet
374     de définir l'étiquette de la requête de mise à jour par défaut à
375     charger dans une session. Cette
376     étiquette doit avoir été définie au préalable via une directive
377     <code class="directive"><a href="../mod/mod_dbd.html#dbdpreparesql">DBDPrepareSQL</a></code>.</p>
378
379     <p>Si une tentative de mise à jour d'une session ne concerne aucun
380     enregistrement, c'est la requête d'insertion qui sera appelée pour
381     insérer la session dans la base de données. Si la base de données
382     supporte InsertOrUpdate, modifiez cette requête pour effectuer la
383     mise à jour en une seule requête au lieu de deux.</p>
384
385
386 </div>
387 </div>
388 <div class="bottomlang">
389 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_session_dbd.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
390 <a href="../fr/mod/mod_session_dbd.html" title="Français">&nbsp;fr&nbsp;</a></p>
391 </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
392 <script type="text/javascript"><!--//--><![CDATA[//><!--
393 var comments_shortname = 'httpd';
394 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_session_dbd.html';
395 (function(w, d) {
396     if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
397         d.write('<div id="comments_thread"><\/div>');
398         var s = d.createElement('script');
399         s.type = 'text/javascript';
400         s.async = true;
401         s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
402         (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
403     }
404     else {
405         d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
406     }
407 })(window, document);
408 //--><!]]></script></div><div id="footer">
409 <p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
410 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
411 if (typeof(prettyPrint) !== 'undefined') {
412     prettyPrint();
413 }
414 //--><!]]></script>
415 </body></html>