微信公眾號開發不能使用session原因


今天做微信公眾號開發整合功能的時候,使用session保存記錄。用postman測試好使,但是一旦用手機就不好使。上網查了好久才明白,微信開發是不能用session的。具體原因如下:因為微信的所有請求都是通過騰訊的服務器轉發的,也就是說所有的請求都是從同一個服務器發來的,這樣原本的session機制便失效了,就好比程序原來靠人的長相來分辨和誰在對話,然后所有人的消息都通過一個人轉告時,你就無法分辨了。原本的session的識別方式好像是通過cookie,每一次會話生成一個獨一無二的sessionID,瀏覽器的所有請求都會帶上這個ID,而騰訊服務器支不支持cookie還不好說,如果不支持的話,那就相當於負責向你轉告別人消息的那人是個無頭幽靈。。。
       這時我們可以換個思路,因為那人在轉告時會告訴你是這條消息是誰發過來的,也就是 FromUserName 參數,這是一個獨一無二的openid,相當於sessionID。

原文:https://blog.csdn.net/Inite/article/details/79574243

 

由於公眾平台的特殊形式,用戶的消息是通過騰訊服務器直接post的過來的,服務器是不帶cookie過來的,所以當你想用平時直接設置cookie和session是不行的,cookie是徹底沒戲,session的問題是 服務器每次過來不帶session_id 所以我們也無法讀取session文件。

原文:https://blog.csdn.net/pony_maggie/article/details/52462084


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM