ログイン中のユーザーを把握する方法について質問です。
MySQLに登録したユーザー名とパスワードを利用してログインし、
セッションを使ってサイト内にアクセスできるようなサイトを作っているのですが、
現在ログインしているユーザーを把握するにはどのような方法があるのでしょうか?

ログイン時にログインユーザー管理用テーブルにログイン日時・最新アクセス日時・ログアウトフラグ・ユーザー名を格納し、
各ページにアクセスするたびに最新アクセス日時を更新し、
設定したタイムアウト時間(30分くらい?)以内のユーザーをログイン中のユーザーと判定すればいいかと思ったのですが、
これだと最大30分の誤差が生じてしまいます。
極力誤差を小さくし、なおかつブラウザを開いたまま放置した場合のタイムアウト時間をできるだけ長く取るような方法はあるのでしょうか?

よろしくお願いします。