Кука пропадает

Тема в разделе "PHP", создана пользователем phillip, 19 сен 2011.

Модераторы: latteo
  1. phillip

    phillip

    Регистр.:
    4 сен 2007
    Сообщения:
    413
    Симпатии:
    15
    Пишу
    PHP:
    if(!isset($_COOKIE['last_views'])){ Setcookie('last_views',''time()+3600"/" );    $_COOKIE['last_views']='000000'; echo 'setcook!! '; }
    ставится кука, но когда перезагружаю страницу, кука $_COOKIE['last_views'] уже не существует, таким образом при каждой перезагрузке вижу надпись setcook!!
     
  2. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    попробуй так
    PHP:
    <?php
    if(!isset($_COOKIE['last_views'])){ 
    $value '000000';
    Setcookie('last_views',$valuetime()+3600"/" );    
    echo 
    'setcook!! '
    }
     
    phillip нравится это.
  3. phillip

    phillip

    Регистр.:
    4 сен 2007
    Сообщения:
    413
    Симпатии:
    15
    помогло.
    а как массив в куку передать? пишу
    PHP:
    Setcookie('last_views',array(), time()+3600"/" );
    пишет что нельзя массив передавать вторым параметром. пробую так
    PHP:
    Setcookie('last_views','0'time()+3600"/" );    $_COOKIE['last_views']=array();
    он слетает после перезагрузки.
    но ведь можно как-то массивы передавать
     
  4. alls

    alls Создатель

    Регистр.:
    9 янв 2007
    Сообщения:
    24
    Симпатии:
    9
    Куке передается строковое значение.
    Массив преобразуй например implode(",", $array);
    Потом обратно explode(",", $cookies);
     
    phillip нравится это.