1

session_matchingユーザーIPの使用に関連する主な問題はどれでしょうか?

IPが見つかった場合、セッションが同じdbフィールドから再生成された場合、または私が間違えた場合、これによりセッションテーブルが少し小さくなることを理解していますか?

私の疑問は、サイトに多くのユーザーがいると、IP一致パラメーターがTRUEに設定されていない多くのセッションテーブルフィールドが生成されることです。セッションがユーザーIPと一致しない場合、新しいdbフィールドがユーザーセッションに使用されます。これは本当ですか?

これは、セッションデータベーステーブルについて私が学んだと思うことを示す例です。

$config['session_match_ip'] = false;

3000000 users on site = 3000000 session db records.
3000000 users returns on site = 6000000 session db records. (cause everytime user is a NEW USER)

$config['session_match_ip'] = true;

3000000 users on site = 3000000 session db records.
3000000 users returns on site = 4500000 session db records. (cause ,maybe, 1500 users uses static IP)

この論理は正しいですか?

ありがとう。

4

2 に答える 2

2

$config['session_match_ip']当然、 set toを使用することを選択した場合、データベースにはより多くのレコードが含まれますfalse。ただし、codeigniter のドキュメントを確認すると、期限切れのセッションで codeigniter がガベージ コレクションを実行することがわかります。

「注: セッション クラスには、期限切れのセッションをクリアする組み込みのガベージ コレクションがあるため、独自のルーチンを作成する必要はありません。」

于 2012-11-19T09:51:13.513 に答える
0

セッションマッチング=ipについて役立つ可能性のある別のリンクがここに表示されます

これは異なる場合がありますが、dbへのセッション用のdbフィールドを作成するよりもはるかに便利です

于 2012-11-19T08:28:33.290 に答える