猿问

如何设置cookie_httponly?

所以我在使用会话的地方有我的代码


$session->start();

if (...){

...

$session->set('session', $someVar);

}

当我在控制台 document.cookie 中尝试时,我遇到了一些问题。我如何设置 cookie_httponly,我正在使用 symfony。我应该在哪里设置它?我试图将它设置在我使用 $session->start(); 的同一个文件中。


ini_set('session.cookie_httponly', 1);

class Class 

{

$session->start();

if (...){

...

$session->set('session', $someVar);

}

}

对吗?


繁星coding
浏览 146回答 1
1回答

慕仙森

设置 PHP.ini 值,然后在启动会话之前设置会话 cookie 参数。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();设置 cookie: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 手册。
随时随地看视频慕课网APP
我要回答