воскресенье, 8 июля 2012 г.

Одна небольшая особенность cookies


Уважаемые php-шники да и вообще те, кто делает сайты!
Сил нет терпеть одну досадную багу, связанную с особенностью cookies, а также криворукостью и ленью читать мануалы.
Начнем мы с ссылки на документацию:
http://php.su/functions/?setcookie
В ней описаны все параметры.
Веб-мастеры многие это оставляют без внимания, и зря.
Ведь в свойствах cookies чётко прописано, что "печенька" действует только в той папке, в которой была создана, и только в том домене, где была установлена, если не было сделано-по-другому.
И если есть папка http://example.com/user/, то "кука" будет работать только в папке user и папках ниже, но не выше!
Как же изменить это поведение?
Смотреть параметры!
<?php
setcookies('test', '1', time()+3600, '/');
?>
И это разрешит работать куки по всем сайте, избавляя вас от досадного бага.
Кстати, сам на неё попал своего времени, долго не мог понять, почему ничего не работает;)

Комментариев нет:

Отправить комментарий