2017-07-06 160 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