2017-07-06 137 views
1

我是一名PHP初学者,试图创建一个简单的电子商务网站。我有一个登录/注册表单,用户可以添加项目或选择只会影响其帐户的选项。在注销时,即时使用session_destroy(),因此一切都会返回到默认值。注销时保存会话

$_SESSION['user_info'] = array(); 
array_push($_SESSION['user_info'],  $item1); 

我卡在如何注销用户,并保留其信息,在logout.php文件我:我使用数组,这样我可以保存和会话数组中添加项目也尝试取消设置会话是这样的:

session_start(); 
unset($_SESSION['user_info']); 
session_destroy(); 

但再次重新登录,没有什么是saved.I会很乐意得到任何帮助。

+0

那不是目的,培训班是制造。您需要将“Basket”保存在其他位置,如在数据库中。 – Bernhard

+0

'PHP初学者...注册表格'是你使用像钠这样的社区标准库来加密用户数据吗?您是否对所有请求实施HTTPS?在存储之前密码是否经过一次哈希处理?电子平台平台很复杂,而且很快。建议尝试一些更小的作为一个开始项目。至于购物车项目,我会说保存到数据库表。用户<-> user_items <->项目类型关系。 –

+0

如果您需要保持购物车信息,您不能销毁会话。如果会话被破坏,所有信息都将丢失。只能取消设置user_info会话索引。 –

回答

0

没有保存,因为session_destroy()删除了会话数据。会话仅用于在客户处于活动状态或登录状态时存储数据。请使用file_put_contents将数据保存为file_get_contents以检索数据或创建数据库,例如MySQL

file_get_contents

MySQL

Save Session To Database