セッションFAQ

セッションの目的は何ですか?

Webアプリケーションは「ステートレス」です。つまり、本来、プログラム変数に格納された情報はスクリプトが完了するたびに失われます。それはすべてのページで起こります。したがって、完全に単純なスクリプト以外のものについては、現在のログインについてそのユーザーの情報を格納する方法が必要です。これを行うにはさまざまな方法がありますが、最も簡単なのはPHPのネイティブの$ _SESSION []配列の実装で、同じPC上の特定のユーザーに関する情報を短期間保持します。

彼らはどんな情報を持っていますか?

セッションはさまざまな情報を保持します。あなたがログオンしているという事実、あなたのユーザプロファイルなど。すべてのMoodleページですぐに利用できる必要があるもの。

彼らはどのように構成されていますか?

それはPHPのことです。とても簡単です。 Moodleはsession_start() 'command'を発行してからPHPの$ _SESSION変数にアクセスします。その内容は書かれたファイル/データベース/ memcachedサーバーに自動的に保存されます。

それらはどのくらいの期間保持されるべきですか?

現在のセッションを超えてそれらを維持する理由はありません。

自分のサイトのバックアップにそれらを含める必要がありますか?

いいえ、まったく違います。必要な情報はMoodleの当面の目的のためであり、それ以上には必要ありません。

それらを削除する必要がありますか?

セッションファイルは、不要になったら自動的に削除する必要があります。ファイルが構築されている場合は、その理由を調べてください。

削除するにはどうすればいいですか。

それほどエレガントではありませんが、静かな時にはmoodledataのsessionsディレクトリを削除するだけです。最悪の事態は、ログインしている人がだれでも捨てられることです。もう少し洗練された解決策は、そのディレクトリ内の数時間以上経過したファイルをすべて削除することです。

関連情報