Movable Type管理画面のセッションタイムアウトを延長する「SessionTimeoutExtenderプラグイン」
Movable Type管理画面のセッションタイムアウトを延長する「SessionTimeoutExtenderプラグイン」を公開します。
1.MTのセッションタイムアウトについて
Movable Typeの管理画面にログインしたときのセッションタイムアウトは、環境変数UserSessionTimeout(秒指定)で決めることができます。デフォルトは4時間 (14400秒)です。
ただ、タイムアウトが発生するのは、管理画面を最後に操作したときからの経過時間ではなく、最初にログインしたときからの経過時間で計算されてしまうため、管理画面を操作している途中でも一定時間が経過すればタイムアウトします(下)。
本プラグインを利用すれば、タイムアウトの計算方法を、管理画面を最後に操作したときからの経過時間に変更します(下)。
これにより、タイムアウトするケースをUserSessionTimeoutで設定した時間(あるいはデフォルト値の時間)操作しなかった場合のみに限定することができ、環境変数UserSessionTimeoutの値も短くすることができます。
2.タイムアウトの流れ
参考までに、MT管理画面にアクセスしたときのタイムアウトの流れをトレースしてシーケンスをおこしてみました。かなりおおざっぱで適当なので、間違っていたらすいません。
管理画面にアクセスすると、MT::App::runが実行され、その中でMT::App::loginも毎回起動されます。
MT::App::loginから、ログインセッションの取得のためにMT::App::session_userを起動し、さらにMT::Session::get_unexpired_valueを起動して、データベースのセッション情報(初回ログイン時に記録)を取得します。
ここで初回ログイン時のタイムスタンプと経過時間を比較して、タイムアウトしていなければセッション情報を返却し、タイムアウトした場合はセッション情報をデータベースから削除して、undefを返却します。
undefが返却された場合は、ログインされていないものとみなし、ログイン画面を表示するために「login_again」にフラグを設定します。
3.価格
3,300円/1インストールMT(税込み)
4.プラグインのダウンロード・インストール
下記のリンクをクリックして、プラグインアーカイブをダウンロードします。
プラグインアーカイブを展開し、中にあるSessionTimeoutExtenderフォルダごと、Movable Type のアプリケーションディレクトリのpluginsディレクトリにアップロードします。
システム管理画面のプラグイン設定画面で、「SessionTimeoutExtender~」が表示されればインストール完了です。
5.注意事項
UserSessionTimeoutに長い時間を設定し、万が一、第三者が管理画面にログインしてしまうと長期間のっとられる可能性があるので注意してください。
- MovableTypeで削除したコンテンツデータや記事を復元できる「Trashプラグイン」
- Movable Typeのデータ更新を抑止する「DataUpdateSuppressorプラグイン」
- Movable Typeのウェブサイト管理者にブログ作成権限を与える「CreateBlogPermissionプラグイン」
- Movable Typeでダッシュボードのサイト情報期間を変更できる「SiteStatsTermChangerプラグイン」
- Movable Typeの管理画面のtitle要素を変更する「TitleChangerプラグイン」
- Movable Type管理画面で左右のメニューを非表示にする「MenuHiddenerプラグイン」
- Movable Typeのテンプレート編集画面でシンタックスハイライトを無効にする「InvalidateCodeMirrorプラグイン」バージョンアップ(v0.12)
- Movable Typeでログイン後の管理画面を変更する「ScreenChangerプラグイン」
- Movable Typeのテーマにウェブページを利用できる「PageImExporterプラグイン」バージョンアップ(カスタムフィールド対応)
- Movable Typeのテンプレート編集画面でシンタックスハイライトを無効にする「InvalidateCodeMirrorプラグイン」バージョンアップ(v0.11)
- Movable Typeの記事一覧画面にアイテムを表示する「EntryAssetListingプラグイン」バージョンアップ
- Movable Typeのテーマにブログ記事を利用できる「EntryImExporterプラグイン」バージョンアップ(カスタムフィールド対応)
- Movable Typeのテーマにブログ記事を利用できる「EntryImExporterプラグイン」バージョンアップ
- Movable Typeでアイテムアップロード時にリサイズ可能な「UploadImageResizerプラグイン」バージョンアップ
- IE9でMovable Typeの管理画面を操作できるようにする「EmulateIEプラグイン」