rails:2032
From: msasaki <sato1192two9low@y...>
Date: Mon, 19 Feb 2007 23:04:12 +0900 (JST)
Subject: [rails:2032] Re: セッションレコードの削除について
佐々木です。
セッションがうまく消せないのは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
2031 2007-02-19 13:14 [swallow@r... ] セッションレコードの削除について -> @ 2032 2007-02-19 15:04 ┗[sato1192two9low@y...] 2035 2007-02-20 17:38 ┗[swallow@r... ]