Я впервые посетил свой веб-сайт и вижу файл cookie сеанса, установленный сервером. Я перезагружаю страницу и вижу, что только мой браузер отправляет идентификатор сеанса на сервер, а сервер не возвращает cookie сеанса. Я использую фреймворк Kohana. Мне интересно, является ли это собственным поведением PHP, чтобы не отправлять файл cookie сеанса, если он уже есть в запросе и срок его действия не истек, или это обрабатывается фреймворком?
Я нашел следующий фрагмент кода, который предположительно делает волшебство:
protected function _read($id = NULL)
{
// Sync up the session cookie with Cookie parameters
session_set_cookie_params($this->_lifetime, Cookie::$path, Cookie::$domain, Cookie::$secure, Cookie::$httponly);
// Do not allow PHP to send Cache-Control headers
session_cache_limiter(FALSE);
// Set the session cookie name
session_name($this->_name);
if ($id)
{
// Set the session id
session_id($id);
}
// Start the session
session_start();
// Use the $_SESSION global for storing data
$this->_data =& $_SESSION;
return NULL;
}
Это то, что я ищу?
session_set_cookie_params
? - person Max Koretskyi   schedule 11.02.2014session_set_save_handler()
- person hindmost   schedule 11.02.2014session_set_cookie_params
имеет к этому какое-то отношение? - person Max Koretskyi   schedule 11.02.2014session_set_cookie_params
предназначен для изменения настроек по умолчанию для хранения/обработки сеансовых файлов cookie. - person hindmost   schedule 12.02.2014