PEAR::Authでのログアウト、認証期限切れ、アイドル時間超過のところでいままでになくつまづく。
1週間以上悩んでようやく解決。
長かった、、ホント
問題となったのはブラウザのリロード、戻る、進む。
ログアウトだけならはそれほど問題なく出来たけど、認証期限切れ、アイドル時間超過でいったんログアウトしてその後、「リロード」やら「戻る」をやると認証されてしまう!
↓こちらの記事を参考に、トークンを発行してリロードを検地する、というやり方に挑戦してみた。
すごいリロード対策
あと、どうせなら認証切れになっても、認証切れでログアウトした同じページからまたログイン出来るような仕組みにもしてみた。

↓まず、認証の機能を盛り込んだmyAuth.php
↓そしてログインフォーム部分のloginForm.php。
ここでトークンの初期化と発行を行う。 あとは↓こんな感じで各ページの最初でmyAuth.phpを呼び出してあげれば、どのページで認証期限切れとかになっても、そのページからログインが出来るようになる。
ようやく先に進めるわ、、
1週間以上悩んでようやく解決。
長かった、、ホント
問題となったのはブラウザのリロード、戻る、進む。
ログアウトだけならはそれほど問題なく出来たけど、認証期限切れ、アイドル時間超過でいったんログアウトしてその後、「リロード」やら「戻る」をやると認証されてしまう!
↓こちらの記事を参考に、トークンを発行してリロードを検地する、というやり方に挑戦してみた。
すごいリロード対策
あと、どうせなら認証切れになっても、認証切れでログアウトした同じページからまたログイン出来るような仕組みにもしてみた。
↓図解

↓まず、認証の機能を盛り込んだmyAuth.php
↓そしてログインフォーム部分のloginForm.php。
ここでトークンの初期化と発行を行う。 あとは↓こんな感じで各ページの最初でmyAuth.phpを呼び出してあげれば、どのページで認証期限切れとかになっても、そのページからログインが出来るようになる。
ようやく先に進めるわ、、
