За последние 24 часа нас посетили 46462 программиста и 1270 роботов. Сейчас ищут 1059 программистов ...

Чем лучше устанавливать кукисы?

Тема в разделе "PHP для новичков", создана пользователем блудный сын, 20 июл 2008.

  1. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Обычно кукисы устанавливал функцией setcookie(), но тут скриптом получаю готовые кукисы и нужно их установить. Эти кукисы имеют следующий формат:
    Код (Text):
    1.  
    2. Set-Cookie: Mpopl=1133895315; expires=Sat, 26 Jul 2008 23:30:13 GMT; path=/; domain=.test
    3. Set-Cookie: mrcu=BA9F4881E9427614278139176EC1; expires=Thu, 14 Aug 2036 11:06:06 GMT; path=/; domain=.test
    В этом случае мне показалось, что проще кукисы устанавливать через header(), т.к. не нужно парсить эти кукисы для выделения отдельных переменных и мучиться с переводом даты назад в микросекунды.
    Но не тут-то было. Я уже и так и этак пытался их через header() установить - не получается. Сделал специально для этого простенький скрипт, вот он:
    PHP:
    1.  
    2. <?php
    3. $a='Set-Cookie: Mpopl=1133895315; expires=Sat, 26 Jul 2008 23:30:13 GMT; path=/; domain=.test';
    4. $b='Set-Cookie: mrcu=BA9F4881E9427614278139176EC1; expires=Thu, 14 Aug 2036 11:06:06 GMT; path=/; domain=.test';
    5.  
    6. header ($a);
    7. header ($b);
    8. ?>
    9.  
    но выполнять свои функции скрипт отказывается :( Ведет себя странно: в ФФ вообще кукисы не появляются, а в Опере появляется только второй кукис.

    Подскажите что я делаю неверно и как установить эти оба кукиса?
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    добавь false вторым параметром для header.
     
  3. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Добавил. Вот так:
    PHP:
    1. <?php
    2. $a='Set-Cookie: Mpopl=1133895315; expires=Sat, 26 Jul 2008 23:30:13 GMT; path=/; domain=.test';
    3. $b='Set-Cookie: mrcu=BA9F4881E9427614278139176EC1; expires=Thu, 14 Aug 2036 11:06:06 GMT; path=/; domain=.test';
    4.  
    5. header ($a, false);
    6. header ($b, false);
    7. ?>
    Результат тот же: в ФФ вообще кукисы не появляются, а в Опере появляется только второй кукис.
     
  4. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    убери domain
     
  5. блудный сын

    блудный сын Активный пользователь

    С нами с:
    18 июн 2008
    Сообщения:
    632
    Симпатии:
    0
    Спасибо! Помогло! А где про такие нюансы синтаксиса написано? Я ведь куку ставлю 1:1 что и получил, но напрямую ставится, а через скрипт нужно домен вырезать... Про такое попробуй догадайся :(