Home > php > работа с Cookies

работа с Cookies

работа с Cookies

В данной статье я хочу написать про работу с куками. В действительности сложного в этом ничего нет. Самое главное запомнить что 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'
);
Комментарии и пинг сейчас закрыты.

Комментарии закрыты.