0

codeigniter セッションの構成ファイルには 2 つの値があり、完全には理解できません。誰かが私を啓発してくれることを願っています。

# the number of SECONDS you want the session to last.
# by default sessions last 7200 seconds (two hours).
# Set to zero for no expiration.
$config['sess_expiration'] = 7200;  

Q1) ユーザーがまだアクティブにアプリケーションを使用している場合でも、時間 (ログイン後 2 時間) が経過すると、アプリケーションはユーザーをログアウトしますか?

# how many seconds between CI refreshing Session Information
$config['sess_time_to_update'] = 300;  

Q2) この値は (Q1) シナリオに影響しますか?

4

1 に答える 1

1

これ$config['sess_expiration']は、セッションでユーザーによるアクティビティがない場合に、セッションが期限切れになるまでにかかる時間です。$config['sess_time_to_update']ユーザーがアクティブにセッションを使用している間、5 分ごとに有効期限が更新されます。

したがって、ユーザーがログインし、2 時間の有効期限があり、サイトを 30 分間ナビゲートしてからサイトを離れた場合、その時点から 2 時間以内であれば、ログインせずに再度アクセスできます。その 2 時間後、有効期限はその時点から 2 時間にリセットされます。再度アクセスしない場合は、ログインする必要があります。

そのため、セッションを使用している場合、2 時間経過してもログアウトされません。

于 2013-04-11T06:37:34.843 に答える