会话不是第一次维护

时间:2012-01-07 09:40:53

标签: php session

我正在开发一个电子商务网站。用户在结账时登录并购买产品将重定向到支付网关。付款完成后,它将返回我的网站。还行吧。但当它返回时,我网站上维护的会话就会丢失。这只是第一次发生。如果用户再次登录并结帐,则该过程正常并且会话正在维护。

为什么会话第一次丢失。

我在所有页面中都使用了session_start() ..

我找不到解决方案。请帮助..

2 个答案:

答案 0 :(得分:0)

为什么不使用javascript?您可以创建cookie来存储传入的成员数据。 使用Jquery和cookie插件,您可以非常轻松地执行此操作,确保您必须登录成员才能创建此数据。一些有用的链接:
http://www.jquery.com/
http://plugins.jquery.com/project/Cookie
http://www.electrictoolbox.com/jquery-cookies/

答案 1 :(得分:0)

  

为什么会话第一次丢失。

这很难分辨,因为你的问题中没有太多信息。

如果会话标识符(或简称会话ID)未从一个请求(页面)传递到另一个请求(页面),通常会丢失会话。

请参阅PHP Manual how the session ID can be passed。您需要注意代码,例如正确设置cookie。如果未设置会话cookie,则会话ID将消失,session_start将创建新会话。