繁体   English   中英

PHP-检查cookie是否设置了安全标志

[英]PHP - Check if cookie was set with secure flag

希望这是一个简单的问题。

我们正在将网站从http移到https,http站点设置了一些cookie,允许设备访问某些区域。 我对代码进行了重新处理,以使用安全标志设置cookie,以便必须通过HTTPS返回该cookie。

我们有一些设备,我们可以通过物理方式访问,但我需要更改它们上的cookie。

有没有一种方法来检查cookie是否在php中设置了安全标志。 我希望检索cookie检查是否设置了标志,如果没有,请使用安全标志集重新生成cookie。

有没有办法做到这一点?

SET Secure Cookie:如本博文PHP参考中所述设置安全标志。

//php code to create secure cookie.    
bool setcookie ( string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]] )

您在bool secure = truehttponly=false

读取Cookie是否安全:

并检查其安全性。 参考这篇文章

描述

array session_get_cookie_params(void)获取会话cookie参数。

返回值

返回具有当前会话cookie信息的数组,该数组包含以下各项:

“生存时间”-cookie的生存时间(以秒为单位)。 “路径”-路径

信息存储的位置。 “域”-cookie的域。

“安全”-cookie仅应通过安全连接发送。

“ httponly”-只能通过HTTP协议访问cookie。

//php code to check if its secure
$CookieInfo = session_get_cookie_params();
var_dump($CookieInfo);
echo $CookieInfo['secure'];

如果您只使用单个cookie,这也是来自其他堆栈的有用帖子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM