セッションタイムアウト

世の中のWebサイトってSESSIONの有効期限が切れると
「タイムアウトしました」的エラーが表示されるけど、
SESSIONの有効期限が切れた場合に、ページ遷移もしくは
なにかしらのアクション実行するとログインページに戻す
ようにしたい。

普段は
ログイン時に、SESSIONとは別にCOOKIEにも認証済のフラグステータスを持たせ

COOKIE :真 && SESSION : 真 ⇒ そのまま(ログイン済)
COOKIE :真 && SESSION : 偽 ⇒ SESSIONタイムアウトと判断
COOKIE :偽 && SESSION : 偽 ⇒ ログイン前
COOKIE :偽 && SESSION : 真 ⇒ こんな状態はありえない

こんな感じでやるのだが、他に方法はあるのだろうか?