diff options
| -rw-r--r-- | lib/zorglub/session.rb | 11 | 
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/zorglub/session.rb b/lib/zorglub/session.rb index a20dfcc..8162cf1 100644 --- a/lib/zorglub/session.rb +++ b/lib/zorglub/session.rb @@ -28,6 +28,11 @@ module Zorglub              @session_data = SessionHash.data[sid]||={}          end          # +        def destroy! +            SessionHash.data.delete @sid +            @session_data = nil +            @sid = nil +        end          #          def [] idx              @session_data[idx] @@ -66,6 +71,12 @@ module Zorglub          end          private :setup!          # +        def destroy! +            @response.delete_cookie Session.key +            @instance.destroy! if @instance +            @instance = nil +        end +        #          def sid              setup! if @instance.nil?              return nil if @instance.nil?  | 
