setcookie не работает - PullRequest
0 голосов
/ 15 июня 2009

У меня есть простой файл с именем index.php. Мне нужно передать ему строку запроса, которая будет храниться в никогда не истекающем cookie. Файл выглядит точно так:

<?php

if (isset($_GET['referrer_id']))
{
    $querystringWithJunk = $_GET['referrer_id'];
    $querystringArray = explode('/', $querystringWithJunk);

    setcookie("referrer_id", $querystringArray[0], time() + 60*60*24*365*100);
}?>

Однако, файл cookie не установлен. Внутри referrer_id находится простое целое число (в тестах, которые я сделал, это 1). Функция setCoookie возвращает true, и все, кажется, работает нормально, но cookie не установлен. Я что-то не так делаю?

1 Ответ

9 голосов
/ 15 июня 2009

Время больше, чем int, поэтому я думаю, что результат отрицательный, и затем cookie устанавливается в прошлое, что означает, что он удаляется. Установите время 3 года вместо 100.

...