Variables de session

Hola, quiero que cuando expire una variable de session hacer una
operacion determinada, es posible obtener este evento???
Como cambiar las propiedades de ese tipo de variable ???
Si alguien conoce un enlace en que se explique algo de esto, seria de
gran ayuda

salu2
miguel_e

Miguel:

Lo que expira es la session con todo lo que ella contiene.
A eso te referis? O necesitas un modelo donde las variables tengan
distintos
tiempos de expiracion?

Saludos

P

On 10/1/06, Miguel E. Zaldivar H. [email protected]

sip, a eso me refiero al momento en que la session expiro, y que cuando
esto haya ocurrido hacer una accion. no se si ya entiendes mas o menos
lo que quiero hacer???

salu2
miguel_e

Esto esta en recipes:

class BankAccountController<ApplicationController
before_filter:update_activity_time,:except=>:session_expiry
def update_activity_time
session[:expires_at]=10.minutes.from_now
end
def session_expiry
@time_left=(session[:expires_at]-Time.now).to_i
unless @time_left>0
reset_session
render ‘/signin/redirect’
end
end
end

<%=javascript_include_tag:defaults%>
<%=periodically_call_remote:url=>{ :action=>'session_expiry'}, :update=>'header' %>
Aca va el contenido real de tu aplicacion.

Lo que hace es un request periodico mientras el usuario esta hueveando
en la
pagina sin ejecutar ninguna accion. Cuando pasa el tiempo de vida de la
sesion la mata y ahi puedes hacer lo que quieras.

Espero te sirva.

Saludos

P

On 10/1/06, Miguel E. Zaldivar H. [email protected]

Hoy vi en el blog de Ruby Inside un post acerca del plugin
SessionTimeOut que igual os puede resultar útil:

SessionTimeout is a Rails plugin by Luke R. that makes enforcing
short session times easy, like so:

class ApplicationController
session_times_out_in 600, :after_timeout => :do_something

def do_something
  logger.info "HELLO, IVE TIMED OUT!"
end

end

http://www.rubyinside.com/sessiontimeout-a-rails-plugin-to-handle-short-term-session-timeouts-255.html

saludos

On Sun, 2006-10-01 at 20:48 -0300, Pedro V. wrote:

   reset_session
    esto haya ocurrido hacer una accion. no se si ya entiendes mas
    o menos
    lo que quiero hacer????
    
    salu2
    miguel_e
    
    --


/**