在发送到其他服务器后保留PHP会话

在发送到其他服务器后保留PHP会话,php,session,post,payment,Php,Session,Post,Payment,我正在从事一个PHP项目,该项目实现另一家公司提供的银行支付 假设我的网页是http://www.mypage.com/ 付款是通过提交POST表单提交的,但操作将转到其他服务器http://www.otherdomain.com/payment Post数据包含付款的ID 付款完成后,回复会返回到我的网站http://www.mypage.com/payment_completed 返回后,PHPSESSIDcookie已更改,因此用户正在注销 我注意到,这只发生在Firefox中,而不是Ch

我正在从事一个PHP项目,该项目实现另一家公司提供的银行支付

假设我的网页是
http://www.mypage.com/

付款是通过提交
POST
表单提交的,但操作将转到其他服务器<代码>http://www.otherdomain.com/payment
Post数据包含付款的ID

付款完成后,回复会返回到我的网站<代码>http://www.mypage.com/payment_completed

返回后,
PHPSESSID
cookie已更改,因此用户正在注销

我注意到,这只发生在Firefox中,而不是Chrome中。奇怪的是,如果我打开了多个登录选项卡,
PHPSESSID
只会更改一个页面上的
POST
。其他选项卡保持登录状态

有没有办法确保在向其他服务器发送
POST
后,会话不会在该选项卡中被破坏


我的项目使用的是Zend Framework。

如果它真的使用会话,您究竟如何从不同的选项卡登录?每个会话都有持续时间,因此除非时间已过,否则不会删除。你的逻辑是错误的。我不知道为什么会发生这种情况。我只是想让它保留会议,但我已经没有办法了。这可能是firefox的bug吗?在chrome中一切正常。