不知道爲何Adobe不讓Flash訪問Cookie,或是瀏覽器不讓訪問? php
項目#泡泡站長網#中大量使用 $user->get_user_id()來獲取登陸用戶ID,包括上傳文件命名的時候都會把用戶ID包含到文件名中,致使使用 #SWFUpload# 和 #Uploadify#上傳組件時沒法獲取用戶ID編號。 瀏覽器
因而對 $user->get_user_id() 進行改造。 session
// 判斷SESSION用於沒法訪問COOKIE的狀況,保存的SESSION鍵名在對應。 public function get_user_id() { $id = isset($this->user['id']) ? intval($this->user['id']) : 0; if ($id == 0 && isset($_SESSION)) $id = isset($_SESSION['user_id']) ? $_SESSION['user_id'] : 0; return $id; }
在執行$user->get_user_id()以前應該確保session能夠正確訪問,能夠經過提交 session_id來解決 this
if (isset($_REQUEST['sessionID'])) session_id($_REQUEST['sessionID']);
SWFUpload 如何提交session_id,能夠參考另外一篇博文:
解決 KindEditor SWFUpload 批量上傳檢測用戶登陸狀態的問題 .net