Est-ce que quelqu'un sait pourquoi je ne peux pas obtenir de cookies du serveur distant avec le code ci-dessous?
<?php
$inputCookie = JFactory::getApplication()->input->cookie;
$value = $inputCookie->get($name = 'hotsiteX', $defaultValue = null);
$mark = 0;
if ( is_null($value) ): ?>
"html code"
<?php $mark = 1;
$inputCookie->set($name = 'hotsiteX', $value = 'accessed', $expire = time() + (100));
endif; ?>
?>
$ cookieValue est toujours vide, j'ai vérifié et cela est déjà défini sur mon navigateur. En outre, il fonctionne également parfaitement sur localhost.
J'ai déjà essayé !isset($_COOKIE)
et print($_COOKIE)
, il est toujours vide sur le serveur distant.
Ci-dessous devrait fonctionner pour vous. Ceci a été pris de [cette réponse] [1]
//GET JOOMLA COOKIES
$inputCookie = JFactory::getApplication()->input->cookie;
//GET SPECIFIC COOKIES DATA
$value = $inputCookie->get($name = 'MyCookieName', $defaultValue = NULL);
//CONDITIONAL STATEMENT TO RETRIEVE OR SET A COOKIE
if(is_null($value)){
//SET YOUR COOKIE IF IT DOES NOT ALREADY EXIST
$inputCookie->set($name = 'MyCookieName', $value = 'TestCookieVal', $expire = 0);
echo 'NO COOKIE EXISTS, CREATING NEW COOKIE';
}else{
//DO SOMETHING WITH YOUR COOKIE DATA IF IT ALREADY EXISTS
echo $value;
echo 'COOKIE EXISTS';
}