不知道为何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