Bonjour,
En PHP, quel serait le moyen le plus simple pour déterminer si l'internaute accepte les cookies, est-ce possible sans devoir en créer un et le relire ? Merci d'avance.
ini_set('session.use_trans_sid', 0);
ini_set('session.use_only_cookies', 1);
session_start();
// Tester si l'utilisateur accepte les cookies
$cookiePossible = FALSE;
if (isset($_COOKIE["PHPSESSID"])) {
$cookiePossible = TRUE;
} else {
if (isset($_REQUEST['testCookie'])) {
$cookiePossible = FALSE;
} else {
if (isset($_SERVER["QUERY_STRING"]) AND ($_SERVER["QUERY_STRING"]!='')) {
header("Location:http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'&testCookie=TRUE');
} else {
header("Location:http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'?testCookie=TRUE');
}
exit();
}
}
if (!$cookiePossible) {
echo '<div style="position: absolute; width: 300px; border: 5px solid gray; padding: 8px; margin: 10px; background-color: #FFFFCC; bottom:1%; right:1%">';
echo '<h1 style="text-align: center; text-transform: uppercase; color: #F00;">attention !</h1>';
echo '<div style="text-indent: 50px; text-align: justify; letter-spacing: 2px;"><p>Attention, vous devez accepter les <b>cookies</b> pour utiliser certaines fonctionnalités du site.</p> <p>Merci de votre compréhension.</p> <p>Vous pouvez essayer de nouveau à accéder au site <a href=\'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'\'>'.$_SERVER['HTTP_HOST'].'</a></p></div>';
echo '</div>';
exit();
}
Combien cela coûte-t-il au total ? Quelles aides apportent l'état et les acteurs du marché pour alléger cette charge non choisie ? Tous les détails sur Commentçamarche.net.