1. 程式人生 > >php微信公眾開發平臺如何使用session

php微信公眾開發平臺如何使用session

    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();
  }