-3

phpセッションハンドラーに関するちょっとした質問です。セッションにアクセスする必要のあるサーバーが複数あるため、セッションをデータベースに保存したいとします。http://で説明されているインターフェイスを使用して独自のセッションハンドラーを作成します。 php.net/manual/en/class.sessionhandler.phpですが、どうすれば使用できますか?私が行った場合

session_set_save_handler(....);
session_start();
$_SESSION['key'] = 'value';

ハンドラーを使用してデータを保存しますか?

4

1 に答える 1

1

set_save_handler()で定義および設定するクラスには、定義するセッションの存続期間中に必要なすべての関数が含まれている必要があります。これらには、とりわけread()、write()、destroy()が含まれます。

それが正しく定義された後でも、通常の方法でセッションを操作できますが、バックグラウンドでは、実行しているセッションイベントに基づいて定義した関数が実行されます。

たとえば、$ _ SESSION ['key'] ='value'はwrite()関数を実行します(データベース保存ルーチンをコーディングした可能性があります)

あなたはそれについてもっと読むことができます:http://us3.php.net/manual/en/function.session-set-save-handler.php

于 2012-08-02T20:11:35.010 に答える