php session 可以写入无法读取 cookie secure属性 导致setcookie失败

问题描述:php session_start() 开启session后写入成功写入tmp目录,再用$_SESSION读取发现没有值

排查分析 :分析后发现浏览器中有Set-cookie :PHPSESSID =**** secure 再次请求发现并没有把cookie带过去,经排查问题出在secure

原因 :设置了secure属性的cookie只能用https协议发送给服务器, 而当时客户的网站是http的, 导致了服务器, 无法接收到带有secure属性的cookie的值

解决办法有两种

1,直接修改php.ini文件 session.cookie_secure=true

2,在php代码中使用`ini_set`函数设置 ini_set("session.cookie_secure", 0);

你可能感兴趣的:(php session 可以写入无法读取 cookie secure属性 导致setcookie失败)