2013-02-10 57 views
0

在我的网站的注册部分,用户的详细信息存储在PHP会话中。付款后,数据库条目将根据存储在会话中的信息创建。PHP会话管理,当用户放弃结帐,然后再次返回

问题是,如果用户以某种方式在完成之前放弃结帐过程,然后再次执行,则会话最终将包含旧信息以及新信息,并将所有内容都放入数据库中。

有没有简单的方法来防止这种情况?

+0

您可以显示您的$ _SESSION变量模式吗? – Sablefoste 2013-02-10 12:17:56

回答

1

当用户访问主页/结帐页面时重置会话,以便所有旧信息都将被清除,并且可以再次尝试。这可以通过主页/结帐页面上的一行简单代码完成:

$_SESSION['NAME OF SESSION'] = null; 
+0

简单而有效,谢谢! – drake035 2013-02-15 10:36:40

+0

没问题,希望我帮助你:) – C1D 2013-02-15 11:54:03