SESSION区域问题

#1 kao10324

写财富通即时到帐集成:
$notify_url = "http://www.pai***.com/lib/tenpay/payNotifyUrl.php";            //支付完成后的回调处理页面
需要在payNotifyUrl.php里面完成数据入库操作.需要用到登陆后的用户ID($_SESSION['user']['userid']).
这个回调处理页面不支持改成speedphp控制器的模式运行,只支持上面直接路径运行模式.
但是在直接运行模式下$_SESSION是没有值的.
请问怎样把$_SESSION的值调到这个直接运行路径页面中,将用户ID进入数据入库.谢谢

2014-03-04 10:48:48

#2 jake

1. 财付通远程回调那种,是独立session的,所以是无法和当前页面共用session。解决的方法是看看财付通的文档,里面应该有提到一些类似token或者key的东西,你可以根据这些回调的参数来作为对用户的判断。
2. 回调处理页面估计是POST请求,所以是支持speedphp的控制器访问的,当然这需要你了解财付通的回调是什么,如果不明白回调的原理,那就无从谈起了。而且还可以用UrlRerwite。
3. 稍微到网上去看看openid,统一登录的相关知识,会对这个问题很有帮助。

2014-03-04 15:28:28