<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cookies : Astuces de programmation Le MEMO du Web Développeur</title>
	<atom:link href="https://memo-web.fr/tag/cookies/feed/" rel="self" type="application/rss+xml" />
	<link>https://memo-web.fr</link>
	<description></description>
	<lastBuildDate>Tue, 22 Jul 2025 13:00:22 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>
	<item>
		<title>Les cookies faciles</title>
		<link>https://memo-web.fr/categorie-php-4/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-4</link>
					<comments>https://memo-web.fr/categorie-php-4/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Mon, 02 Dec 2024 16:31:16 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Cookies]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[Sessions]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=186</guid>

					<description><![CDATA[<p>Un cookie, c’est un petit fichier que ton navigateur (Chrome, Firefox, etc.) garde en mémoire quand tu visites un site.Il permet au site de se souvenir de toi : par exemple, si tu es connecté, la langue que tu as choisie, ou les produits dans ton panier. Les cookies ne sont pas des virus, et [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-4/">Les cookies faciles</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p data-start="108" data-end="373">Un <strong data-start="111" data-end="121">cookie</strong>, c’est un petit fichier que ton navigateur (Chrome, Firefox, etc.) garde en mémoire quand tu visites un site.<br data-start="231" data-end="234" />Il permet au site de <strong data-start="255" data-end="277">se souvenir de toi</strong> : par exemple, si tu es connecté, la langue que tu as choisie, ou les produits dans ton panier.</p>
<p data-start="375" data-end="573">Les cookies ne sont <strong data-start="398" data-end="415">pas des virus</strong>, et ils ne donnent pas accès à ton ordinateur.<br data-start="462" data-end="465" />Ils servent juste à <strong data-start="485" data-end="515">mémoriser des infos utiles</strong> pour que ta navigation soit plus fluide et personnalisée.</p>
<p data-start="575" data-end="677">Tu peux les accepter, les refuser, ou les supprimer à tout moment dans les réglages de ton navigateur.</p>
<h3 data-start="170" data-end="195"> 1. Créer un cookie en PHP</h3>
<p data-start="197" data-end="264">Pour créer un cookie en PHP, on utilise la fonction <code data-start="249" data-end="262">setcookie()</code> :</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl">PHP :</div>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">setcookie('nom_du_cookie', $valeur, time() + $duree_en_secondes, '/');</pre>
</div>
<ul data-start="349" data-end="581">
<li data-start="349" data-end="383">
<p data-start="351" data-end="383"><code data-start="351" data-end="366">nom_du_cookie</code> : nom du cookie.</p>
</li>
<li data-start="384" data-end="408">
<p data-start="386" data-end="408"><code data-start="386" data-end="395">$valeur</code> : sa valeur.</p>
</li>
<li data-start="409" data-end="494">
<p data-start="411" data-end="494"><code data-start="411" data-end="423">time() + n</code> : date d’expiration (ici, le cookie sera valide pendant <em data-start="480" data-end="492">n secondes</em>).</p>
</li>
<li data-start="495" data-end="581">
<p data-start="497" data-end="581"><code data-start="497" data-end="502">'/'</code> : le chemin sur lequel le cookie est accessible (par défaut : le site entier).</p>
</li>
</ul>
<p data-start="583" data-end="743"><strong data-start="586" data-end="599">Important</strong> :<br data-start="601" data-end="604" />Si vous ne précisez pas de date d’expiration, le cookie sera <strong data-start="665" data-end="722">supprimé automatiquement à la fermeture du navigateur</strong> (cookie de session).</p>
<p data-start="745" data-end="890"><strong data-start="748" data-end="761">Attention</strong> à l’heure du serveur lors des manipulations de dates. Une heure système incorrecte peut provoquer des comportements inattendus !</p>
<hr data-start="892" data-end="895" />
<h3 data-start="897" data-end="921">2. Lire un cookie</h3>
<p data-start="923" data-end="984">Voici les différentes manières d’accéder à un cookie en PHP :</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl">PHP</div>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">echo $_COOKIE['nom_du_cookie']; // Recommandé depuis PHP 4.1.0<br />echo $HTTP_COOKIE_VARS['nom_du_cookie']; // Ancienne méthode (avant PHP 4.1.0)<br />echo $nom_du_cookie; // Ne fonctionne que si register_globals = on (déconseillé)</pre>
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"><strong data-start="1238" data-end="1249">Exemple</strong> :</div>
</div>
</div>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl">PHP</div>
<div>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">$monCookie = 5;<br />setcookie('mon_cookie', $monCookie, time() + 3600, '/'); // Cookie valable 1 heure<br />echo $_COOKIE['mon_cookie']; // Affichera "5"</pre>
</div>
</div>
<hr data-start="1441" data-end="1444" />
<h3 data-start="1446" data-end="1475">3. Supprimer un cookie</h3>
<p data-start="1477" data-end="1529">Supprimer un cookie revient à le faire <strong data-start="1516" data-end="1527">expirer</strong> :</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl">PHP </div>
<div> </div>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">setcookie('mon_cookie', '', time() - 3600, '/'); // Expiration dans le passé</pre>
<div> </div>
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl">La ligne <code data-start="1633" data-end="1659">setcookie('mon_cookie');</code> seule <strong data-start="1666" data-end="1683">ne suffit pas</strong>. Il faut bien lui assigner une date dans le passé.</div>
</div>
<hr data-start="1736" data-end="1739" />
<h3 data-start="1741" data-end="1771">Avertissement important</h3>
<p data-start="1773" data-end="1988">Comme les cookies sont envoyés dans l’en-tête HTTP, <strong data-start="1825" data-end="1888">aucune sortie HTML ne doit précéder l’appel à <code data-start="1873" data-end="1886">setcookie()</code></strong>.<br data-start="1889" data-end="1892" />Cela s&rsquo;applique comme pour <code data-start="1919" data-end="1929">header()</code> : <strong data-start="1932" data-end="1957">n’affichez rien avant</strong> (ni echo, ni espace, ni HTML).</p>
<hr data-start="1990" data-end="1993" />
<h3 data-start="1995" data-end="2021">Limites des cookies</h3>
<ul data-start="2023" data-end="2197">
<li data-start="2023" data-end="2063">
<p data-start="2025" data-end="2063"><strong data-start="2025" data-end="2044">Taille maximale</strong> : 4 Ko par cookie.</p>
</li>
<li data-start="2064" data-end="2117">
<p data-start="2066" data-end="2117"><strong data-start="2066" data-end="2084">Nombre maximum</strong> : 20 cookies par nom de domaine.</p>
</li>
<li data-start="2118" data-end="2197">
<p data-start="2120" data-end="2197"><strong data-start="2120" data-end="2132">Sécurité</strong> : Un cookie ne peut être lu <strong data-start="2161" data-end="2196">que par le domaine qui l’a créé</strong>.</p>
</li>
</ul>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-4/">Les cookies faciles</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-4/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Garder une variable de session après fermeture du navigateur</title>
		<link>https://memo-web.fr/categorie-php-212/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-php-212</link>
					<comments>https://memo-web.fr/categorie-php-212/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Tue, 09 Sep 2014 07:21:23 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Astuce]]></category>
		<category><![CDATA[Cookies]]></category>
		<category><![CDATA[Sessions]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=75</guid>

					<description><![CDATA[<p>Il est possible de garder la valeur d&#8217;une variable de session même après que l&#8217;internaute ait fermé son navigateur. Il faut comprendre que les sessions utilisent les cookies pour être sauvegardées sur votre machine. La fonction&#160;session_get_cookie_param() vous donne les propriétés du cookie de session : lifetime&#160;: durée de vie de la session en secondespath&#160;: Le [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-php-212/">Garder une variable de session après fermeture du navigateur</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>Il est possible de garder la valeur d&rsquo;une variable de session même après que l&rsquo;internaute ait fermé son navigateur.</p>



<p>Il faut comprendre que les sessions utilisent les cookies pour être sauvegardées sur votre machine.</p>



<p>La fonction&nbsp;<strong>session_get_cookie_param</strong>() vous donne les propriétés du cookie de session :</p>



<p><em>lifetime&nbsp;</em>: durée de vie de la session en secondes<br><em>path&nbsp;</em>: Le chemin à l&rsquo;intérueyr de votre domaine pour lequel votre cookie sera accessible.<br><em>domain&nbsp;</em>: Le domaine du cookie, par exemple http://memo-web.fr<br><em>secure&nbsp;</em>: Est un boolean si = true le cookie ne sera envoyé que sur une connexion sécurisée.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php 
session_start();
echo session_get_cookie_params();
?></pre>



<p>La fonction&nbsp;<strong>session_set_cookie_param</strong>() vous permet de modifier les propriétés du cookie et notamment sa durée de vie.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;?php
session_set_cookie_param(time()+604800));
session_start();
?></pre>



<p>La valeur contenue dans la variable de session est alors conservée même si l&rsquo;internaute quitte le navigateur.</p>



<p>Remarques&nbsp;:</p>



<ul class="wp-block-list"><li>Vous devez déclarer&nbsp;<em><strong>session_set_cookie_params</strong></em>() avant l&rsquo;appel à&nbsp;<em><strong>session_start</strong></em></li><li>L&rsquo;effet de cette&nbsp;<em><strong>session_set_cookie_params</strong></em>() ne dure que pendant l&rsquo;exécution du script courant.Vous devez donc faire appel à cette fonction pour chaque script si vous souhaitez modifier la durée d&rsquo;action de la variable de session.</li></ul>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-php-212/">Garder une variable de session après fermeture du navigateur</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-php-212/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fonction Javascript pour récupérer la valeur d&#8217;un cookie</title>
		<link>https://memo-web.fr/categorie-javascript-129/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=categorie-javascript-129</link>
					<comments>https://memo-web.fr/categorie-javascript-129/#respond</comments>
		
		<dc:creator><![CDATA[t@ra]]></dc:creator>
		<pubDate>Wed, 01 Aug 2012 16:33:19 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Cookies]]></category>
		<guid isPermaLink="false">http://memo-web.fr/?p=227</guid>

					<description><![CDATA[<p>La fonction javascipt suivante renvoit la valeur du cookie&#160;dont le nom est passé en paramètre.Un cookie permet de stocker des variables propres à votre site sur la machine de l&#8217;internaute. Concrétement&#160;c&#8217;est un fichier texte qui contient le nom du cookie, sa valeur et sa date d&#8217;expiration. Il est stocké dans un répertoire associé au navigateur [&#8230;]</p>
The post <a href="https://memo-web.fr/categorie-javascript-129/">Fonction Javascript pour récupérer la valeur d’un cookie</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></description>
										<content:encoded><![CDATA[<p>La fonction javascipt suivante renvoit la valeur du cookie&nbsp;dont le nom est passé en paramètre.<br>Un cookie permet de stocker des variables propres à votre site sur la machine de l&rsquo;internaute.</p>



<p>Concrétement&nbsp;c&rsquo;est un fichier texte qui contient le nom du cookie, sa valeur et sa date d&rsquo;expiration. Il est stocké dans un répertoire associé au navigateur mais aussi au site duquel il est issu.</p>



<p>Les cookies sont accessibles en javascript via la commande&nbsp;<a href="http://ppk.developpez.com/tutoriels/javascript/gestion-cookies-javascript/" target="_blank" rel="noreferrer noopener"><em><strong>document.cookie</strong></em></a></p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">&lt;script>
function getCookie(nomCookie) {
  deb = document.cookie.indexOf(nomCookie+ "=")
  if (deb >= 0) {
    deb += nomCookie.length + 1
    fin = document.cookie.indexOf(";",deb)
    if (fin &lt; 0) fin = document.cookie.length
    return unescape(document.cookie.substring(deb,fin))
    }else return ""
}
&lt;/script></pre>
<div style="margin-top: 0px; margin-bottom: 0px;" class="sharethis-inline-share-buttons" ></div>The post <a href="https://memo-web.fr/categorie-javascript-129/">Fonction Javascript pour récupérer la valeur d’un cookie</a> first appeared on <a href="https://memo-web.fr">Le MEMO du Web Développeur</a>.]]></content:encoded>
					
					<wfw:commentRss>https://memo-web.fr/categorie-javascript-129/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
