セッションハンドラ、「データベース」または「なし」?


11

Joomlaのグローバル構成には、オプション「セッションハンドラー」があります。

Joomla!のメカニズム!非永続的なCookieを使用してWebサイトに接続したユーザーを識別します。

しかし、私はそれが何を説明しようとしているのかまだ理解していません。

両方の長所と短所は何ですか?どのオプションが私に良いのかをどうやって知るのですか?


1
以下のいくつかの回答は「なし」オプションを支持しているように見えますが、セッションを保存するデフォルトの「なし」(つまり、ファイル)メソッドが同期的であることを示唆するこの他の質問も確認してください。書き込み時にセッションがロックされます。
MrWhite 2014

回答:


3

noneオプションでは、ファイルを使用してセッションデータを格納するデフォルトのphpセッションハンドルを使用します。データベースオプションでは、データベースを使用してセッションデータを格納します。でhttp://www.tuxradar.com/practicalphp/10/3/7あなたはより多くのセッションでデータベース対ファイルについてを知ることができます


6

@codinghandsの回答と同様に、セッションをデータベースに書き込むと、接続が多すぎます。

/programming/14506124/joomla-is-causing-too-many-connections-database-errors

データベースは破損していませんでしたが、サイトがダウンしました。セッションハンドラーをnoneに変更することで、なんとか解決しました。

さらに、PHPがセッションをどのように格納しているかを調べたい場合があります。ハードディスクに書き込まれていました。これは低速であり(最大200ミリ秒)、サーバーの負荷を分散する場合には適していません。mysqlオプションは、「接続が多すぎる問題」を回避できる場合、負荷分散に適しています。


3

私の2セントを追加するだけです:以前のバージョンのJoomlaで、_sessions多数の一意のビジターを受信して​​いるサイトでテーブルが破損し、セッションが開いているため、テーブルが修復またはクリアされるまでサイトがダウンしていることがわかりました。Noneを使用すると、この問題が解決しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.