セッション変数に何か入れておいて、
なくなったらタイムアウトしたって
判断したらどう?