セッションを使う簡単なサンプル
SinatraでSessionを使う簡単なサンプルです。手順は以下。
- 「set :sessions, true」でセッションを有効化。(このへんに説明があります。)
- 後は、「session[<キー>]」でセッションの値にアクセス可能です。
- ちなみに、sessionはSinatra::Helpersモジュールで定義されているメソッドみたい。
require 'rubygems' require 'sinatra' # セッションを有効化 set :sessions, true get( "/" ) { # sessionメソッドでセッションにアクセスできる。 session[:value] = 0 unless session[:value] # 初期値はnilなので初期化 "count : #{session[:value]+=1}" }
起動して、以下のURLにアクセス。
http://127.0.0.1:4567/
リロードを繰り返すと、countの値が順に増えていきます。