この記事では、SESSIONをデータベースに保存する方法を主に紹介します。必要な友達に共有します。
SESSIONをデータベースに保存する方法は、データテーブルと組み合わせることができます。 .
デフォルトでは、 session.save_handler = php.ini 内のファイル、つまり、セッションはファイルの形式で保存されます。
データベースなどの保存方法に変更したい場合は、session.save_handler = userとなるように設定を変更する必要があります。
php.ini での設定に加えて、PHP ページで個別に設定することもできます。
ini_set ('session.save_handler, 'user') を使用してセッションの保存方法を設定し、ユーザー定義に設定することもできます。保管方法。
保存方法を設定した後、session_set_save_handler() 関数を使用する必要があります。
この機能は、ユーザーレベルのセッション保存処理を設定する機能です。この関数には 6 つのパラメータがあります。これらの 6 つのパラメータは実際には 6 つのカスタム関数の名前で、それぞれセッションの開始、終了、読み取り、書き込み、破棄、および gc (ガベージ コレクション) を表します。
サンプルコードは次のとおりです:
function open () { } function close() { } function read () { } function write () {} function destroy () {} function gc () {} session_set_save_handler ("open", "close", "read", "write", "destroy", "gc"); session_start();
これで、通常どおりセッションを使用できるようになります。
データベース構造は次のとおりです:
Session_id、session_value、expire_time、それぞれ sessionid の ID と値、および有効期限を保存します。
関連する推奨事項:
php
有効期限を厳密に管理するセッションの設定方法を詳しく説明します
セッションとCookieの違いと使い方を理解します(画像とテキストのチュートリアル)
以上がSESSIONをデータベースに保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。