セッション保存ハンドラーの設定に失敗しました:
session_set_save_handler("sess_open", "sess_close", "sess_read", "sess_write", "sess_destroy", "sess_gc")
登録したいこれらのコールバックは存在しないため:
var_dump(is_callable("sess_open")); # FALSE
これは、オブジェクトメソッドをコールバックとして適切に登録する必要があるためです。オブジェクトメソッドのコールバックは、2つの要素を持つ配列の形式で記述されます。最初の要素はオブジェクトで、2番目の要素はメソッド名の文字列です。あなたのものに似ているPHPネットからの例:
$handler = new FileSessionHandler();
session_set_save_handler(
array($handler, 'open'),
array($handler, 'close'),
array($handler, 'read'),
array($handler, 'write'),
array($handler, 'destroy'),
array($handler, 'gc')
);
ご覧のとおり、各メソッドは、最初の要素が $ handler
の単一の配列として記述されています。 常に。
クラス内から$this
を使用できます 同じオブジェクトを参照します。ただし、自分で完全に作成する前に、 session_set_save_handler()
> PHPのマニュアルページ
情報、例、およびユーザーが投稿したメモ。ケースに合わせて整理する方法はいくつかあります。