php 创建cookie 时为什么会默认生成httponly

php 创建cookie 时为什么会默认生成httponly,第1张

首先看下php.ini是不是默认配置了httponly.

session.cookie_httponly = On

然后看看是否有页面设置了默认配置,

ini_set("session.cookie_httponly", 1)

一般没有配置但是却带了httponlhy一般情况是其 他地方有修改,要么是默认配置文件,要么是在初始化文件里面修改的。

利用HttpResponse的addHeader方法,设置Set-Cookie的值

cookie字符串的格式:key=valueExpires=datePath=pathDomain=domainSecureHttpOnly

//设置cookie

response.addHeader("Set-Cookie", "uid=112Path=/HttpOnly")

//设置多个cookie

response.addHeader("Set-Cookie", "uid=112Path=/HttpOnly")

response.addHeader("Set-Cookie", "timeout=30Path=/testHttpOnly")

//设置https的cookie

response.addHeader("Set-Cookie", "uid=112Path=/SecureHttpOnly")

在实际使用中,我们可以使FireCookie查看我们设置的Cookie 是否是HttpOnly


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7824034.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存