В моем фреймворке я делаю несколько вызовов session_write_close ().
Предположим, что сеанс был инициирован агентом пользователя.Следующий код ...
foreach($i = 0; $i < 3; $i++) {
session_start();
session_write_close();
}
... отправит в браузер следующий заголовок запроса:
Set-Cookie PHPSESSID=bv4d0n31vj2otb8mjtr59ln322; path=/
PHPSESSID=bv4d0n31vj2otb8mjtr59ln322; path=/
Не должно быть заголовка Set-Cookie, потому что, как я предусмотрелфайл cookie сеанса уже создан на стороне пользователя.Но каждый вызов метода session_write_close () после первого в приведенном выше сценарии приводит к тому, что PHP инструктирует браузер заново установить текущий сеанс.
Это не нарушает работу моего приложения или чего-либо еще, но раздражает.Кто-нибудь понимает, что PHP не может переустанавливать cookie при каждом последующем обращении к session_write_close?
EDIT
Кажется, проблема в том, что при каждом последующем вызовев методе session_start () PHP переустанавливает cookie-файл сеанса на свой собственный SID и отправляет заголовок ответа Set-Cookie.Но почему ??