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

不知道为什么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 批量上传检测用户登录状态的问题

转载于:https://my.oschina.net/4ever/blog/126783

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值