ホームページ  >  記事  >  バックエンド開発  >  SESSIONをデータベースに保存する方法

SESSIONをデータベースに保存する方法

不言
不言オリジナル
2018-06-01 15:01:222346ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。