2017-07-06 10 views
1

私はPHPの初心者で、簡単なeコマースサイトを作成しようとしています。ログイン/登録フォームがあり、ユーザーはアイテムを追加したり、自分のアカウントにのみ影響するオプションを選択することができます。ログアウト時に、私はsession_destroy()を使用しているので、すべてがデフォルトに戻ります。私はlogout.phpファイルに私は、ユーザーをログアウトし、その情報を保持する方法についてこだわっているログアウト時にセッションを保存する

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

:私も、私が保存してセッション配列に項目を追加できるように配列を使用してみました

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

をしかし、再びログインするには、何もsaved.Iは喜んで任意の助けをいただければ幸いではありません。このようにセッションを設定解除。

+0

、セッションがために作られています。データベースのように、 "バスケット"を別の場所に保存する必要があります。 – Bernhard

+0

'PHPの初心者...登録フォーム'では、Sodiumのようなコミュニティ標準ライブラリを使用してユーザーデータを暗号化していますか?すべてのリクエストでHTTPSを実施していますか?パスワードは保存される前にハッシュされていますか? eCommerseプラットフォームは複雑ですばやくあります。最初のプロジェクトとして少し小さいものを試してみることをお勧めします。カートアイテムについては、データベーステーブルに保存するといいでしょう。ユーザー<-> user_items <->アイテムタイプリレーション。 –

+0

カート情報を保持する必要がある場合、セッションを破棄することはできません。セッションが破棄されると、すべての情報が失われます。 user_infoセッションインデックスのみを設定解除します。 –

答えて

0

session_destroy()がセッションデータを削除するため、何も保存されません。セッションは、顧客がアクティブであるかログインしている間だけデータを格納することを目的としています。file_get_contentsでデータを保存する場合はfile_put_contentsを、データを検索する場合はMySQLのようにデータベースを作成してください。ない目的ザッツ

file_get_contents

MySQL

Save Session To Database

関連する問題