php微信公眾開發平臺如何使用session
阿新 • • 發佈:2019-01-10
session是儲存在伺服器端的,那麼區別每個使用者的session就需要使用客戶端的cookie,微信伺服器是不傳送cookie到開發者伺服器,所以基於cookie的session無法使用。
但是隻要為每個使用者設定一個唯一的session_id,也可以達到同樣的效果。
每個人微訊號是唯一的,所以我們可以使用微訊號作為使用者的session_id,也可以將其md5加密後使用。
如下將ToUserName設定為session_id
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; if(!empty($postStr)){ $msg = (array)simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; if(!empty($postStr)){ $msg = (array)simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); //設定session_id session_id($msg['ToUserName']); session_start(); }