<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -6,7 +6,7 @@ module Authlogic
     module Session
       def self.included(klass)
         klass.after_save :update_session, :if =&gt; :persisting?
-        klass.after_destroy :reset_session, :if =&gt; :persisting?
+        klass.after_destroy :update_session, :if =&gt; :persisting?
         klass.after_find :update_session, :if =&gt; :persisting? # to continue persisting the session after an http_auth request
       end
       
@@ -36,16 +36,9 @@ module Authlogic
           [controller.session[session_key], controller.session[&quot;#{session_key}_id&quot;]].compact
         end
         
-        def reset_session
-          controller.session[session_key] = nil
-          controller.session[&quot;#{session_key}_id&quot;] = nil
-        end
-        
         def update_session
-          if record
-            controller.session[session_key] = record.send(persistence_token_field)
-            controller.session[&quot;#{session_key}_id&quot;] = record.send(record.class.primary_key)
-          end
+          controller.session[session_key] = record &amp;&amp; record.send(persistence_token_field)
+          controller.session[&quot;#{session_key}_id&quot;] = record &amp;&amp; record.send(record.class.primary_key)
         end
     end
   end</diff>
      <filename>lib/authlogic/session/session.rb</filename>
    </modified>
    <modified>
      <diff>@@ -40,8 +40,12 @@ module SessionTests
       set_session_for(ben)
       session = UserSession.find
       assert !session.stale?
-      session.record.last_request_at = 3.years.ago
+      
+      ben.update_attribute(:last_request_at, 3.years.ago)
+      session = UserSession.find
       assert session.stale?
+      assert_nil @controller.session[&quot;user_credentials&quot;]
+      assert_nil @controller.session[&quot;user_credentials_id&quot;]
       UserSession.logout_on_timeout = false
     end
     
@@ -55,6 +59,7 @@ module SessionTests
       assert session.stale?
       
       ben.update_attribute(:last_request_at, Time.now)
+      set_session_for(ben)
       session = UserSession.find
       assert !session.stale?
     end</diff>
      <filename>test/session_tests/timeout_test.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>61ce15d1123e89ac1261b9e98a86f0aabfdc4678</id>
    </parent>
  </parents>
  <author>
    <name>binarylogic</name>
    <email>bjohnson@binarylogic.com</email>
  </author>
  <url>http://github.com/binarylogic/authlogic/commit/febb7c170046fa6693bf0647fd6edb488045a20d</url>
  <id>febb7c170046fa6693bf0647fd6edb488045a20d</id>
  <committed-date>2009-02-11T13:44:54-08:00</committed-date>
  <authored-date>2009-02-11T13:44:54-08:00</authored-date>
  <message>Fixed logout on stale bug</message>
  <tree>c500e6254d20156341c5295cb2aea3be7388d5d1</tree>
  <committer>
    <name>binarylogic</name>
    <email>bjohnson@binarylogic.com</email>
  </committer>
</commit>
