佐々木です。
 
 
セッションがうまく消せないのは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