sql >> データベース >  >> RDS >> Mysql

Session_set_save_handlerが設定されていません

    セッション保存ハンドラーの設定に失敗しました:

    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のマニュアルページ 情報、例、およびユーザーが投稿したメモ。ケースに合わせて整理する方法はいくつかあります。



    1. ORA-12505、TNS:listenerは現在、connectdesで指定されたSIDを認識していません

    2. LaravelleftJoin右テーブルの最後のレコードのみ

    3. codeignitermysql左結合インクルード選択

    4. 更新後に以前の値を取得する-MySql