为了账号安全,请及时绑定邮箱和手机立即绑定

如何设置cookie_httponly?

如何设置cookie_httponly?

PHP
繁星coding 2023-04-21 13:32:54
所以我在使用会话的地方有我的代码$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);}}对吗?
查看完整描述

1 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

设置 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 手册。


查看完整回答
反对 回复 2023-04-21
  • 1 回答
  • 0 关注
  • 121 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信