Продление срока действия файлов cookie в PHP - PullRequest
0 голосов
/ 21 сентября 2011

Когда я просматриваю файлы cookie для моего сайта в Google Chrome, я вижу PHPSESSID, __utma, __utmb, __utmc и __utmz.Я не понимаю, что означают эти файлы cookie, за исключением, может быть, PHPSESSID, который, как я полагаю, является сеансом входа пользователя в систему.У некоторых истекает срок действия «Когда я закрываю свой браузер», а у других срок действия истекает в будущем.Можно ли, например, сделать так, чтобы срок их действия истек через 2 года?

Я пытаюсь сделать так, чтобы пользователь оставался в системе после закрытия браузера.

Ответы [ 3 ]

4 голосов
/ 21 сентября 2011

__utma, __utmb, __utmc, __utmz - это файлы cookie, устанавливаемые Google Analytics, а не код вашего сайта.

Чтобы расширить файл cookie PHPSESSID, файл cookie сеанса PHP, измените параметр в php.ini:

; some long value in seconds (1 year)
session.gc_maxlifetime = 31536000
session.cookie_lifetime = 31536000

Для файлов cookie, которые вы сами задали в коде через setcookie() (ни один из которых не указан в вашем списке), передайте третий параметр в виде значения в секундах:

// Two year cookie (86400 secs per day for 2 years)
setcookie('name', 'cookievalue', time() + 86400 * 365 * 2);
1 голос
/ 21 сентября 2011

вам нужно найти код, который устанавливает куки и добавить соответствующее время истечения

setcookie ("TestCookie", "", time() + 3600); //expires after 1 hour
1 голос
/ 21 сентября 2011

Это файлы cookie от Google Analytics, которые отслеживают вас.Вы можете прочитать больше об этом здесь

Только когда пользователь выходит из вашего сайта, это когда сеанс или куки истекает.Если срок их действия равен 0, срок действия истекает при закрытии браузера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...