【问题标题】:Session not maintaining for the first time第一次没有保持会话
【发布时间】:2012-01-07 09:40:52
【问题描述】:

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

为什么第一次会话丢失。

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

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

【问题讨论】:

  • 没有代码,我们也找不到解决方案,我们只能猜测。您应该发布相关代码并启用错误报告,看看是否有任何错误。
  • 请提供更多数据,如代码,不同页面

标签: php session


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    为什么第一次会话丢失。

    这很难说,因为您的问题中没有太多信息。

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

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

    【讨论】:

      猜你喜欢
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-05
      • 1970-01-01
      相关资源
      最近更新 更多