drupal7にてログインセッションの保持期限を指定したい

Events happening in the community are now at Drupal community events on www.drupal.org.
redboxhosting's picture

いつもお世話になります。

Drupal7にてログイン時のセッション保持を以下のようにコントロールしたいと考えています。※Drupalのデフォルトだとかなり長い値が設定されているため

1:最大ログイン保持時間は24時間
2:ブラウザを閉じた場合再度ログインする必要あり

そこで、settings.php にて以下の点を変更してみました。

ini_set('session.gc_probability', 100);
ini_set('session.gc_divisor', 1);
ini_set('session.gc_maxlifetime', 86400);
ini_set('session.cookie_lifetime', 0);

MaxLifetimeにて1日の秒数とし、session.cookie_lifetimeを0にすることにより一般的にはブラウザを閉じた際は再ログインが必要という動作を期待したのですが、
ブラウザを閉じてもログイン状態が保持されたままとなっています。

これらの値以外はデフォルトの状態なのですが、サーバー側のPHP設定やその他必要な設定などがあればアドバイス頂けると助かります。

よろしくお願いします。

Comments

blauerberg's picture

同じ環境を作ってみましたが、設定は問題ありません。

OS X上のSafari, Firefoxでは redboxhosting さんの期待通り動作しました。
Chromeの場合、[起動時] セクションで [前回開いたページを開く] に設定していると、
ブラウザを閉じてもセッションを消去しないため、設定を変更する必要があります。
https://www.google.com/intl/ja/chrome/browser/privacy/whitepaper.html#co...

また、OS Xの場合、セッションを消すためには完全にプロセスを停止する必要があります。
(キーボードショートカットだと appleキー + W ではダメで、appleキー + Q しないとセッションが消去されない)

redboxhosting's picture

こんにちは。早速ご確認頂き有り難うございます。

こちらでも再度確認したところ、WindowsのFirefoxとChromeで行ってみましたがFirefoxでは期待通りの動作でした。
Chromeではブラウザを終了したにもかかわらずログイン状態でしたが、まさに仰っているブラウザの設定でした。。

>[起動時] セクションで [前回開いたページを開く] に設定しているとブラウザを閉じてもセッションを消去しない

更にMACでも行ってみましたが前回検証した際は、もしかするとプロセスが残っていたのかもしれません。現在は期待した動作になっております。

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

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: