SOFTELメモ Developer's blog

【php】 ハートビート(セッションの維持)

2011/02/04 php

ブラウザから、インラインフレームなりXMLHttpReqeustなりを使って、定期的にリクエストを送信しておけば、画面を開きっぱなしで放置していても、セッション切れを防ぐことができる。

ハートビートとも呼ばれる手法。

例えばブログのように、長時間ひとつの画面にとどまって入力を続ける場合、入力中にセッションが切れていて、「登録」ボタンを押すとログアウトしてしまうなどの悲しい事件が起こる。

このような事態は防ぎたいが、単純にセッションの有効期限を延ばしたりするのは気が進まないときなどに使える。

この方法で、限られた画面ではセッションが自動的に長時間維持され、他のセッションが長くなくてよい画面では操作がないと3分で切れるとかいうことができる。

関連するメモ

コメント