куки, сессии и браузеры

Б
На сайте с 19.01.2007
Offline
5
911

В первый раз сталкиваюсь с механизмом работы сессий на пхп, не могу разобраться в вопросе.

Ну понятно, существуют постоянные куки и сеансовые куки. Сеансовые - те что хранятся в оперативной памяти и удаляются по окончании сеанса (сессии), например при закрытии браузера.

Вот чего непонятно - пхп при старте сессии, на стороне клиента какие куки создает - временные или постоянные? Вроде постоянные, судя по параметрам функции setcookie() - там можно и expire и path для файла куки задавать... Тогда как в пхп создавать сеансовые, временные куки?

И потом непонятно, вот допустим создали для сессии временный cookie, и тогда по окончании сессии - при закрытии браузера - видимо браузер должен подавать какой-то сигнал домену, что сессия завершена? Или нет?

Ниче не понятно, разъясните плиз (в инете информации на эту тему навалом, но вся передраная с двух-трех источников, и вся кусками, не разобраться :D: )

a.fatman
На сайте с 15.01.2006
Offline
127
#1

Вот здесь про сессии очень доходчиво написано: http://phpfaq.ru/sessions

Прочитайте два раза -- все вопросы отпадут.

C
На сайте с 11.10.2006
Offline
67
cap
#2
пхп при старте сессии, на стороне клиента какие куки создает

при старте сессии php на стороне клиента создает cookie, только если это разрешено в php.ini. На стороне сервера в папке /tmp за корнем сайта создается файлик с сессией. (если это unix based) И просто сверяет две инфы.

Если параметр не стоит сохранять в кукис - сессии прикрепляются к формам или к адресной строке в обычной стандартной переменной. :)

Как только закрываешь браузер (идет команда разрыв соединения) или истекает время хранения сессии, указанной в php.ini, файл сессиии просто удаляется и все.

А вот cookie уже хранятся на стороне клиента с возможностью отключения.

🚬

Б
На сайте с 19.01.2007
Offline
5
#3

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

Во-первых, Опять же к вопросу о временных (хранящихся в оперативной памяти) и постоянных (хранящихся в файле) cookie. Спецификация IE, например, позволяет использовать и тот и другой тип cookie. Непонятно только, какой тип cookie использует ПХП - временные, постоянные, или оба? Это важно. Однако нигде не описано...

svarog
На сайте с 14.01.2004
Offline
134
#4
букозавр:
Непонятно только, какой тип cookie использует ПХП - временные, постоянные, или оба?

Смотрите справку, там все ясно написано. В частности установка печенюшек.

NB
На сайте с 14.09.2004
Offline
95
#5

букозавр, это дело броузра. Если атрибут expire не задан -- cookie будет действительно только для текущего сеанса.

E.g.: setcookie($name,$value); // создаем временные (сеансовые) cookies

Дополнено:

Если конкретно интересуют cookies, которые используются для PHP-сессий -- то это временные.

solib
На сайте с 22.02.2007
Offline
6
#6

http://www.woweb.ru/publ/59-1-0-373

вот почитай про сессии

Разговор в баре 2-х оптимизаторов - Ну как те та красотка? - Боюсь за сегодня даже с тайтлами не справлюсь!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий