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(); }
以上就介紹了php微信大眾開發平台如何使用session,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。