def test
if session[:vote] && session[:vote].include?(params[:id].to_i)
redirect_to lol_path
end
end[/code]
Powyższy kod ładnie działa, teraz mam pytania:
Czy “||= []” oznacza zainicjonowanie nowej tablicy?
Czy to normalne, że po zamknięciu przeglądarki i ponownym uruchomieniu, session jest “czyszczone”? Jak tak, to gdzie można ustawić (jeśli wogóle się da) wygasanie sesji (:expires ?).
dzięki seban za odpowiedź na pierwsze pytanie co do drugiego, to znam te przewodniki
Na pytanie drugie sam sobie odpowiem: od wersji 2.3 można ustawić, kiedy ma wygasnąć sesja. W pliku config/intializers/session_store.rb należy dodać np. :expire_after => 30.minutes