0
# base<Class>:: The class to which the SessionMixin is mixed into.
0
- def self.included(base)
0
- base.add_hook :before_dispatch do
0
- Merb.logger.info("Setting up session")
0
- before = cookies[_session_id_key]
0
- request.session, cookies[_session_id_key] = Merb::MemCacheSession.persist(cookies[_session_id_key])
0
- @_fingerprint = Marshal.dump(request.session.data).hash
0
- @_new_cookie = cookies[_session_id_key] != before
0
+ before = cookies[_session_id_key]
0
+ request.session, cookies[_session_id_key] = Merb::MemCacheSession.persist(cookies[_session_id_key])
0
+ @_fingerprint = Marshal.dump(request.session.data).hash
0
+ @_new_cookie = cookies[_session_id_key] != before
0
- base.add_hook :after_dispatch do
0
- Merb.logger.info("Finalize session")
0
- if @_fingerprint != Marshal.dump(request.session.data).hash
0
- ::Cache.put("session:#{request.session.session_id}", request.session.data)
0
- set_cookie(_session_id_key, request.session.session_id, Time.now + _session_expiry) if (@_new_cookie || request.session.needs_new_cookie)
0
+ if @_fingerprint != Marshal.dump(request.session.data).hash
0
+ ::Cache.put("session:#{request.session.session_id}", request.session.data)
0
+ set_cookie(_session_id_key, request.session.session_id, Time.now + _session_expiry) if (@_new_cookie || request.session.needs_new_cookie)
Comments
No one has commented yet.