web-dev-qa-db-fra.com

Problème pour obtenir des cookies sur le serveur distant

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.

2
Syan Souza

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';
}
4
Terry Carter