2011-12-07 11 views
8

PHPにセッションを保存するためのmany waysがあります。それらをファイルに保存するには、いくつかの問題があります。スケーラブルなソリューションではありません。 PHPでセッションを保存する最善の方法は何ですか?少なくとも数千のファイルよりもコンパクトなSQLiteにセッションを保存する作業は非常に簡単だが、それは多くの人がそうしないようだ。どうして?彼らはそれについて知らない、彼らは問題ではない、またはそれはファイルよりも良い方法ではない? memcached、redisの経験はありますか?私は自分のサーバーを持っており、セッションを純粋なシンプルなファイルに保存することに満足していません。PHPにとって最高のセッションsave_handlerとは何ですか?

ありがとうございました!

EDIT:質問:PHPの「最高の」セッションsave_handlerとは何ですか?私は可能性を要約し、それぞれのためにいくつかの賛辞を&欠点としてリストアップする答えに興味があります。私はアプリケーションに依存していることを知っているので、「最高」を引用しましたが、どのアプローチがどのタイプのアプリケーションに最適かという情報に興味があります。

+1

あなたのアプリケーションに最適なものがベストです。特定のセーブハンドラに質問を絞りたいかもしれません。今は広すぎて一般的で、閉鎖される可能性が高い。たぶん、あなたの現在のアプローチに満足していない理由と、解決策と回答であなたが探していることを指摘することから始めましょう。 – Gordon

+1

は閉じてはいけません、私は考えます –

+1

@ ShaktiSinghなぜですか?これは良い質問です。 – Neal

答えて

2

スケーラビリティの問題を避けるためにセッションをファイルに保存しない方が良いです。私はセッションを格納するためにデータベースを使用することをお勧めします。 Zend、Symfonyなどのフレームワークは、それらをデータベースに格納する機能を提供します。

+1

これは完全にあなたの設定に依存します。セッションファイルをRamドライブに置くと、低速ネットワーク経由で接続されたリモートデータベースのセッションよりもパフォーマンスが向上する可能性があります。 – Gordon

関連する問題