Как установить cookie_httponly? - PullRequest
0 голосов
/ 28 мая 2020

Итак, у меня есть код, в котором я использую сеанс

$session->start();
if (...){
...
$session->set('session', $someVar);
}

И у меня возникла проблема, когда я пытаюсь использовать консоль document.cook ie. Как я могу установить cookie_httponly, используя symfony. И где мне его установить? я попытался установить его в том же файле, где я использовал $ session-> start ();

ini_set('session.cookie_httponly', 1);
class Class 
{
$session->start();
if (...){
...
$session->set('session', $someVar);
}
}

Правильно?

1 Ответ

0 голосов
/ 28 мая 2020

Задайте значения PHP .ini, затем задайте параметры сеанса cook ie перед тем, как начать сеанс.

ini_set("session.cookie_domain",".".$_SERVER['SERVER_NAME']);
ini_set("session.cookie_secure",true);
ini_set("session.cookie_httponly",true);

session_set_cookie_params(
    0, 
    "/", 
    ini_get("session.cookie_domain"),
    ini_get("session.cookie_secure"),
    ini_get("session.cookie_httponly")
); 

session_start();

Чтобы установить Cook ie:

setCookie(
    $cookie_name="CookieName",
    $cookie_value="CookieValue",
    $cookie_lifetime=time()+31536000, // 1 Year
    $cookie_path="/",
    ini_get("session.cookie_domain"),
    ini_get("session.cookie_secure"),
    ini_get("session.cookie_httponly")
)

См. официальное PHP Руководство для более подробной информации.

...