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

相关文章
相关标签/搜索