加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flash 为什么无法访问浏览器的COOKIE呢?

发布时间:2020-12-15 18:10:25 所属栏目:百科 来源:网络整理
导读:不知道为什么Adobe不让Flash访问Cookie,或是浏览器不让访问? 项目#泡泡站长网#中大量使用 $user-get_user_id()来获取登录用户ID,包括上传文件命名的时候都会把用户ID包含到文件名中,导致使用 #SWFUpload# 和 #Uploadify#上传组件时无法获取用户ID编号。

不知道为什么Adobe不让Flash访问Cookie,或是浏览器不让访问?

项目#泡泡站长网#中大量使用 $user->get_user_id()来获取登录用户ID,包括上传文件命名的时候都会把用户ID包含到文件名中,导致使用 #SWFUpload# 和 #Uploadify#上传组件时无法获取用户ID编号。

于是对 $user->get_user_id() 进行改造。

// 判断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来解决

if (isset($_REQUEST['sessionID']))
	session_id($_REQUEST['sessionID']);

SWFUpload 如何提交session_id,可以参考另一篇博文:
解决 KindEditor SWFUpload 批量上传检测用户登录状态的问题

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读