cookie 设置httponly属性

网站建设2年前 (2022)更新 myhomie
555 0 0

httponly是微软对cookie做的扩展。这个主要是解决用户的cookie可能被盗用的问题。

因为这个设置之前一些机构进行安全检测的时候有提到过,也会把此项标注为风险。为了安全保障还是改一下。

PHP5.2以上版本已支持HttpOnly参数的设置,同样也支持全局的HttpOnly的设置,在php.ini中

 session.cookie_httponly = 

设置其值为1或者TRUE,来开启全局的Cookie的HttpOnly属性

在PHP中可以使用代码设置cookie

<?php
  ini_set("session.cookie_httponly", 1); 
 // or
  session_set_cookie_params(0, NULL, NULL, NULL, TRUE); 
 ?> 

Cookie操作函数setcookie函数和setrawcookie函数也专门添加了第7个参数来做为HttpOnly的选项,开启方法为:

 setcookie("abc", "test", NULL, NULL, NULL, NULL, TRUE); 
 setrawcookie("abc", "test", NULL, NULL, NULL, NULL, TRUE);

对于PHP5.1以前版本以及PHP4版本的话,则需要通过header函数来变通下了:

 <?php
  header("Set-Cookie: hidden=value; httpOnly");
  ?> 

记录一下。防止忘记了。

织梦如何添加httponly?

编辑 /include/helpers/cookie.helper.php

 setcookie($key, $value, time()+$kptime, $pa,$cfg_domain_cookie,TRUE,TRUE);
  setcookie($key.'__ckMd5', substr(md5($cfg_cookie_encode.$value),0,16), time()+$kptime, $pa,$cfg_domain_cookie,TRUE,TRUE);
© 版权声明

相关文章

暂无评论

暂无评论...