diff options
Diffstat (limited to 'example/sample.ru')
| -rw-r--r-- | example/sample.ru | 35 | 
1 files changed, 18 insertions, 17 deletions
| diff --git a/example/sample.ru b/example/sample.ru index 063680f..45614f6 100644 --- a/example/sample.ru +++ b/example/sample.ru @@ -95,21 +95,22 @@ class Node3 < Zorglub::Node      #      def index *args          @title = "Session tests" -        if not session.exists? -            @data = "NO SESSION" +        t = Time.now +        @sid = session.sid +        if session[:now].nil? +            session[:now] = t +            @data = "#{t.strftime('%H:%M:%S')} FIRST" +        elsif t-session[:now]>10 +            session[:now] = t +            @data = "#{t.strftime('%H:%M:%S')} UPDATE"          else -            t = Time.now -            if session[:now].nil? -                session[:now] = t -                @data = "#{t.strftime('%H:%M:%S')} FIRST" -            elsif t-session[:now]>5 -                session[:now] = t -                @data = "#{t.strftime('%H:%M:%S')} UPDATE" -            else -                @data = "#{session[:now].strftime('%H:%M:%S')} CURRENT" -            end +            @data = "#{session[:now].strftime('%H:%M:%S')} CURRENT"          end      end +    def reset +        session.destroy! +        redirect :index +    end      #  end  #    # @@ -145,11 +146,11 @@ puts APP.to_hash.inspect  map '/' do      use Rack::Lint      use Rack::ShowExceptions -    use Rack::Session::Cookie,  :key=>Zorglub::Session.session_key, -                                :secret=>'my-secret-secret', -                                :path=>'/', -                                :http_only=>true, -                                :expire_after=>30 +#    use Rack::Session::Cookie,  :key=>Zorglub::Session.key, +#                                :secret=>'my-secret-secret', +#                                :path=>'/', +#                                :http_only=>true, +#                                :expire_after=>30      run APP  end  # | 
