Используйте такой инструмент, как Firebug в Firefox и посмотрите на вкладку Net, затем разверните раздел деталей каждого запроса, чтобы посмотреть заголовки запроса и ответа. Это должно помочь вам лучше понять тему.
Файлы cookie - это произвольные текстовые значения, отправляемые в заголовке ответа перед отправкой реального веб-сайта. Они говорят браузеру сохранить их где-нибудь и отправить их обратно в исходный домен в заголовке запроса для каждого последующего запроса.
Это означает, что они могут быть отправлены вместе с любым заголовком ответа. POST является типом запроса и, следовательно, не имеет отношения к настройке файлов cookie. Браузер может отправлять куки на сервер вместе с запросом POST.
Вы можете выполнить любой скрипт перед установкой файлов cookie. Но , поскольку файлы cookie необходимо отправлять в заголовке, вы не можете отправлять их после того, как начали выводить веб-страницу.
В заголовке ответа есть только один способ установить куки. Единственный безопасный способ установить cookie-файл - это отправить его с флагом secure
по SSL, что означает, что cookie-файл не следует отправлять обратно на сервер через не-SSL-соединения. Вот и все. Поэтому тщательно продумайте, какую информацию помещать в файлы cookie.
Сессии могут решить эту проблему. Сессия просто отправляет бессмысленный токен в виде cookie и использует его для извлечения данных, хранящихся на сервере.