MT管理画面でサインアウトしたのに、サイト上ではサインイン状態のままになっているのを解消する

いや、なんのこっちゃという感じでしょうが。
おそらくMovableTypeを使っている方で、サイト上でもコミュニティのサインイン(mt-cp.cgi)でのコメント機能を使用していて、なおかつ複数人で管理画面にもサインイン(mt.cgi)している人ってのは、なかなかいないと思うので、こんなことになることはまず稀なんですが、一応自分が何があって、どういう対策を施したのかの記録として残しておきます。

これは、MovableTypeのせいなのか、GoogleChromeなどのブラウザがクッキーを保持し続けるのが悪いのかよくわかりませんが、とにかく管理画面でサインアウトしたのに、通常のページに戻ってもサインイン状態の表示になっていて、試しにそのままプロフィールページを閲覧しようとすると、「不正なアクセスです」と警告が出てしまう。
おそらく、サインアウトしたけど、中途半端にブラウザにユーザー情報がクッキーとして残ってしまっているためだと思われる。

なので、強引な対処法になってしまったが、MT管理画面からサインアウト後に表示される以下ページに、クッキーを消すスクリプトを埋め込むことにした。

image-20150723003429.png手順としては、/tmpl/cms/login.tmpl を以下のようにハイライト部分を追記して、/alt-tmpl/cms/login.tmpl にアップロードする。
mt.jsの呼び出しリンクは適宜ご自身のサイトに合わせて修正してください。

<mt:if name="logged_out">
  <mt:if name="delegate_auth">
    <mtapp:statusmsg
      id="delegate_auth_logout"
      class="info"
      can_close="0">
      <__trans phrase="Your Movable Type session has ended.">
    </mtapp:statusmsg>
  <mt:else>
    <mtapp:statusmsg
      id="session_end_logout"
      class="info"
      can_close="0">
      <__trans phrase="Your Movable Type session has ended. If you wish to sign in again, you can do so below.">
    </mtapp:statusmsg>
  <mt:Ignore>Start - mtCookieの削除<mt:Ignore>
  <script type="text/javascript" src="/js/mt.js"></script>
  <script type="text/javascript">
    window.onload = function(){
    user = null;
    mtDeleteCookie(mtCookieName, mtCookiePath, mtCookieDomain,
    location.protocol == 'https:');
    return false;
    }
  </script>
  <mt:Ignore>End - mtCookieの削除<mt:Ignore>
  </mt:if>
<mt:else>