Flash 爲何沒法訪問瀏覽器的COOKIE呢?

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

相關文章
相關標籤/搜索