bool setcookie (строка $ name [,
строка $ value [, int $ expire = 0 [,
строка $ path [, строка $ domain [, bool
$ secure = false [, bool $ httponly =
ложь]]]]]])
Из справочной страницы setcookie
.
Попробуйте также установить значения домена и пути и посмотрите, работает ли это, IE:
setcookie("remember", $value, $expire, '.domain.com', '/');
Редактировать
Если вы работаете с localhost, здесь есть дополнительная информация:
Источник: http://www.aeonity.com/frost/php-setcookie-localhost-apache
setcookie("username", "George", false, "/", false);
Вы бы использовали эту версию. Я не совсем уверен, почему это требуется для работы localhost. Лучшим способом было бы настроить виртуальный хост в apache, а затем изменить файл hosts
, добавив в него значение, установленное для ServerName
vhost. Это избавит вас от необходимости изменять свою функцию setcookie
, чтобы заставить ее работать, поэтому, когда вы переходите к постановке / производству, вам не нужно беспокоиться о взломах.