0

Codeigniter/PHP で、コードベースの変更/エラーによってセッションが破壊されることがあるのはなぜですか? なぜこれが時々起こり、他の人では起こらないのか、その論理が理解できず、気が狂いそうになります。

sess_destroy() を呼び出すためのトリガーは何だろうと思っています。セッションにデータを書き込むコードがスクリプトに含まれている場合にのみ、セッションを破棄できますか? 私が把握しようとしているのは、セッション データを更新するための呼び出しを明示的に行っていなくても、解析エラー時にセッションを破棄するために codeigniter/php に焼き付けられたリダイレクト スクリプトがあるかどうかだと思います。

ありがとう、

ティム

4

1 に答える 1

1

コードに変更を加えて解析エラーやその他のタイプの致命的なエラーが発生した場合、php がセッションにデータを書き込めない可能性があります。これは、php が session_write() を呼び出す前にスクリプトが終了するためです。脚本。

したがって、php が session_write() を呼び出す機会がない場合、セッション データは失われます。

PHP エラー ログをチェックして、致命的なエラーがないかどうかを確認し、エラーの原因を見つけて、スクリプトを修正する必要があります。

于 2012-04-04T13:36:35.470 に答える