ブラウザを閉じても認証状態を保持するには?

ブラウザを閉じても認証状態を保持するには?

- Toshimi Hatanaka の投稿
返信数: 1

Moodle 2.X を使っています。

ブラウザを閉じても認証状態を保持し、次回ブラウザを開いたときにはログインした状態にすることはできますでしょうか?

ブラウザを開いた状態でのログインセッションのタイムアウト時間を延長する方法はわかりましたが、上記のような認証を保持するオプションは標準では備わっていないようです。

セキュリティ上あまり好ましくないのかもしれませんが、1人1台のPCがある場合には、こうした要望が多いのです。

実現できる方法がありましたらご教授いただけると幸いです。

 

Toshimi Hatanaka への返信

Re: ブラウザを閉じても認証状態を保持するには?

- Toshimi Hatanaka の投稿

FacebookのMAJページの方でヒントを頂き解決しました。若干の改変が必要となります。

Moodle v2.3.1
lib/sessionlib.php の181行目あたり

session_set_cookie_params(0, $CFG->sessioncookiepath, $CFG->sessioncookiedomain, $CFG->cookiesecure, $CFG->cookiehttponly);

第1引数が0だと、ブラウザを閉じると同時にSession Cookieが消去されます。これをある程度長い時間、例えば1週間にする場合は604800秒を指定します。


session_set_cookie_params(604800, $CFG->sessioncookiepath, $CFG->sessioncookiedomain, $CFG->cookiesecure, $CFG->cookiehttponly);


Firefox で数回テストした限りではうまく動作してくれています。他のブラウザでもこれから試してみます。

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

評点平均: お役立ち度: ★★★★★★★ (2)