私はion_authを使用するCodeigniter/PyroCMSを使用しています。不思議なセッション終了バグを追跡する
私は2時間セッションを設定しています。私はdbセッションを使用しています。
n分後にセッションを起動するgremlinがあります。非常にランダムなので、確実に再現することは不可能です。
ハード
です。
私はセッションクラス(特にsess_destroy)にログエントリを追加しましたが、これはすでに知っていたセッションが破棄されるだけです。
上記のログエントリにdebug_backtrace()を追加しようとしましたが、それはtehコードでジングすることができませんでした(ログに記録されない/!セッションリダイレクトの前に分割されます)。
これを追跡する適切な方法がありますか?
ありがとうございました。
更新:Session.phpでより多くの私は追加いくつかのログエントリが誤って上書き/削除されるDBセッションをオンにします。ホワイ?
いくつかの設定の結果として早く期限切れになるのではなく、n回後に一貫して期限が切れます。セッションの有効期限は、設定で2時間に設定されます。 php.iniが正しく設定されています。 – stormdrain
セッションが保存されている/ tmpディレクトリに関連する作業をしているcronジョブを実行していますか?それらのセッションファイルが削除されている場合は、有効期限に関係なく、アクティブなセッションに別れを伝えます。 – Skittles
いいえ。ログに応じて、dbセッションが削除されています(または認証されていない新しいセッションが開始されました)。私は周りを包んで、私の問題のために$ _SESSIONの候補者が見つかりませんでした。また、すべてのsess_destroy()にロギングを追加し、dbセッションが失われたときに呼び出されたが、dbセッションを削除しているものが見つからないことがわかりました。ありがとう。 – stormdrain