前回の設定を行った場合、ブックマークなどから直通やってくるとサイトトップに移動します。
これだとわかりにくいし不便なのでログインページを表示することにしましょう。
さて、ログインページは何処にあるかというと/html/mypage/login.phpです。
しかしこれ、アドレスからしてマイページ専用であり、ログイン後は勝手にマイページに遷移してしまいます。
汎用的に使えるログインページはありません。
無ければ作りましょう。
まず/html/mypage/login.php、/html/mypage/login_check.phpをそれぞれ/html/login.php、/html/login_check.phpにコピペ。
中にある
require_once("../require.php");
を、
require_once("./require.php");
に書き換えます。
次は……実はこれだけでログインページが完成します。
テンプレートのフォームがaction="./login_check.php"、ログイン後のリダイレクトが$this->getLocation("./index.php")と、どちらも相対リンクになっているので、パスを書き換えたりしなくともたまたまログイン後はサイトトップに飛ぶようになっています。
あとは前回のリダイレクト先をログインページにすれば完了です。
どうでもいいのですがログインしていない状態で/html/mypage/に行こうとすると不正アクセスとか言われます。
ログイン状態で/html/mypage/login.phpに行こうとするときちんと/html/mypage/index.phpに飛ぶのに片手落ちだろ。
EC-CUBEの記事