我正在开发一个实施其他公司提供的银行付款的PHP项目。
我们假设我的网页为http://www.mypage.com/
通过提交POST
表单提交付款,但操作将转到其他服务器。 http://www.otherdomain.com/payment
发布数据包含付款ID。
付款完成后,回复会返回我的网站。 http://www.mypage.com/payment_completed
返回后,PHPSESSID
cookie已更改,因此用户正在注销。
我注意到,只发生在Firefox 中,而不是Chrome中。奇怪的是,如果我打开多个登录标签,PHPSESSID
会在POST
到其他服务器的一页上更改 。其他选项卡仍然保持登录状态。
有没有办法确保在将POST
发送到其他服务器后,该会话中的会话不会被销毁?
我的项目正在使用Zend Framework。