这是一个很好的做法存储php $ _SESSION中的结帐步骤字段吗?

时间:2015-06-22 11:00:05

标签: php session e-commerce checkout

我的电子商务网站有三个结帐步骤,每个按钮都是POST动作并重定向到下一步:

enter image description here

enter image description here

如果用户通过结帐步骤导航(例如,点击上一个按钮),则表单字段不会显示之前发布的数据。

此表单字段显示为空: enter image description here

我想让用户填写的任何信息在按结帐步骤导航时都不会被删除。

这样做的最佳方法是什么?在$ _SESSION中存储结帐步骤字段?

这样的事情: $ _REQUEST ['name_name'] = $ _SESSION ['contact_name'];

非常感谢。

3 个答案:

答案 0 :(得分:2)

创建一个使用$ _SESSION来存储数据的类,这样你就可以使用这样简单的东西:

// start checkout
$checkout = new checkout();
// to add data
$checkout->AddName() = $_REQUEST['name_name'];

// retrieve name
$name_name = $checkout->Name;

// empty checkout session on success
$checkout->reset();

答案 1 :(得分:1)

是的,使用$ _SESSION变量来保存用户输入的数据。

您可能希望使用一个对象来封装所有信息,这样您就可以通过一次分配来保存它。

答案 2 :(得分:0)

我可能会使用3个div:每个步骤一个。

然后,当第一个完成并提交后,我使用post AJAX数据,隐藏第一个div并显示第二个div,即付款。