問(wèn)題描述:php session_start() 開(kāi)啟session后寫入成功寫入tmp目錄,再用$_SESSION讀取發(fā)現(xiàn)沒(méi)有值
排查分析 :分析后發(fā)現(xiàn)瀏覽器中有Set-cookie :PHPSESSID =**** secure?再次請(qǐng)求發(fā)現(xiàn)并沒(méi)有把cookie帶過(guò)去珍坊,經(jīng)排查問(wèn)題出在secure
原因 :設(shè)置了secure屬性的cookie只能用https協(xié)議發(fā)送給服務(wù)器, 而當(dāng)時(shí)客戶的網(wǎng)站是http的牺勾, 導(dǎo)致了服務(wù)器, 無(wú)法接收到帶有secure屬性的cookie的值
解決辦法有兩種:
1阵漏,直接修改php.ini文件 session.cookie_secure=true
2驻民,在php代碼中使用`ini_set`函數(shù)設(shè)置?ini_set("session.cookie_secure", 0);