問題タブ [session-set-save-handler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP session_set_save_handler がデータベースに保存されない
セッションデータをデータベースに保存するクラスを作成しました。データベースに保存されておらず、エラーはありません。理由はありますか?ここにクラスがあります。
セッションは init.php ファイルに含まれています。このように呼ばれています。
php - セッション変数は、MongoDB を使用する php の次のページの値を保持しませんか?
PHP と MongoDB を使用して単純なセッション マネージャーを実装しています。しかし、どういうわけか、$_SESSION
次のページでは空ですが、最初のページでは値が割り当てられています..
次に、これをテストするために 2 つの新しいスクリプトを作成しましたsessionManager
Mongo_session1.php
Mongo_session2.php
以前に同じ問題に直面したことがあり、その解決策を見つけた場合は、MongoDB と PHP の Web 開発について学ぶことが非常に役に立ちます。前もって感謝します。
php - PHP致命的エラーSessionHandlerInterface
トランザクションを使用してデータベースを介してセッションを処理するカスタム SessionHandler を PHP で実装しようとしています。
ただし、問題は、関数がnullになっているという致命的なエラーが発生し続けることです。
"致命的なエラー: null でメンバ関数 begin_transaction() を呼び出しています"
"致命的なエラー: null でメンバ関数 commit() を呼び出しています"
前の 2 つをコメント アウトすると、次
の
ようになり
ます。
などなど
明らかに、データベースとの接続を開始するのを忘れたと思うでしょう。驚いたことに、私はそうではありませんでした。
MysqlSessionHandler 関数を開始するまでは、すべてうまくいきます。 注: バグの解明にまだ忙しかったため、ロールバック関数は挿入していません。
php - PHP カスタム セッション ハンドラ
カスタム セッション クラスで session_set_save_handler を使用して、データベース ストレージを使用しています。データベース セッション ストレージを 1 年以上使用しています。これは常に問題なく機能しており、ほぼ 1 年前に私が書いたキャプチャ コードも同様です。私が今抱えている問題は、キャプチャコードが画像を出力しなくなったことです。セッション クラスの require_once を削除すると、画像は出力されますが、カスタム クラスではなく、session_start を単独で使用したかのようにコードが保存されます。セッション クラスが必要な場合、画像は表示されませんが、コードは期待どおりに記述されています。同じコードをほぼ 1 年間問題なく使用しています。私は何が起こっているのか完全に途方に暮れています。
呼び出し方法:
画像ヘッダー: