佐々木です。
   
   
  セッションがうまく消せないのはSQLが間違っているからです。
  以下を例とします。
   
  delete from sessions where now() - updated_at > 3600;
| 2007-02-19 21:08:26 | 2007-02-19 20:41:15 | 6711.000000 |
  上記の 6711 は 秒ではありません。
  時間から - と : を除いた文字列の引き算です。
  20070219210826 - 20070219204115 = 6711
   
  次のようにすれば良いのではないかと思います。
  time = Time.now() + 1.hour
 
 updated_at < time
   
  他には、Controllerに以下を仕込む方法があるかと思います。
  session :session_expires => 1.hour.from_now
   
   
 
 
Start Yahoo! Auction now! Check out the cool campaign