В данной статье я хочу написать про работу с куками. В действительности сложного в этом ничего нет. Самое главное запомнить что Cookies находятся не только на стороне сервера, но и на стороне клиента. Почему это настолько важно? об этом я напишу чуть ниже.В куки записать все что угодно хость словосочетание детская стрижка. Начнем как всегда с начала, нужно создадать cookie.
setcookie( 'firstCookie', // Имя cookie, обязательный параметр 'values', // Значение куксов time()+31556926, // Время, в секундах (на год вперед) '/', //Путь к папке, для которой будет доступен cookie 'mysite.ru' //Домен, к которому будет привязан файл cookie ); |
Если вместо времени передать ноль, то куки будет удален при перезапуске пользователем браузера. Слеш означает что доступен куки будет во всех папках данного домена. Ну с доменом думаю все понятно. Это конечно же не все параметры которые доступны при запуске cookie. Есть еще два, в них передаются булевые значения первый означает передавать cookie по безопасному протоколу HTTPS, следующий будет означать доступность куки через javascript.
Приступим к удалению, не зря я сказал что нужно понимать что они хранятся не только сервере но и у пользователя в браузере.
Если сделать так:
unset($_COOKIE['name']); |
Мы конечно у нас получится удалить куки, но удалим то мы его только с сервера, у пользователя в браузере он то останется. И поэтому нужно делать так как показано в следующем примере:
setcookie( 'name', '', time()-7*24*60*60, // Неделя назад. Файл cookie будет удален '/', 'site.ru' ); |


