问题描述: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);