From: OHASHI, Norikazu Date: Mon, 6 May 2019 05:31:45 +0000 (+0900) Subject: セッション確認処理落ちを修正 X-Git-Url: http://www.wald-der-katze.sakura.ne.jp/git/gitweb.cgi?a=commitdiff_plain;h=f55e59d072886ff6e5768e40d39028ad139d7991;p=book_server.git セッション確認処理落ちを修正 --- diff --git a/sinatra/app/controllers/web_gui.rb b/sinatra/app/controllers/web_gui.rb index 4724d0b..eab9c41 100644 --- a/sinatra/app/controllers/web_gui.rb +++ b/sinatra/app/controllers/web_gui.rb @@ -414,6 +414,10 @@ class WebGui < Sinatra::Base #蔵書一覧の取得(トリガページ) get '/book_list' do + id = session[:userId] + if (id == nil) + raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。") + end session[:list_status] = {position: {start:0, step: 10}, find_status: nil} redirect "/book_list/main" @@ -421,6 +425,10 @@ class WebGui < Sinatra::Base #蔵書一覧の取得(表示件数変更ページ) post '/book_list/change_step' do + id = session[:userId] + if (id == nil) + raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。") + end step = params[:step].to_i session[:list_status][:position][:step] = step redirect "/book_list/main" @@ -428,6 +436,10 @@ class WebGui < Sinatra::Base #蔵書一覧の取得(次ページ) post '/book_list/next' do + id = session[:userId] + if (id == nil) + raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。") + end step = session[:list_status][:position][:step] session[:list_status][:position][:start] += step redirect "/book_list/main" @@ -435,6 +447,10 @@ class WebGui < Sinatra::Base #蔵書一覧の取得(前ページ) post '/book_list/before' do + id = session[:userId] + if (id == nil) + raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。") + end step = session[:list_status][:position][:step] session[:list_status][:position][:start] -= step redirect "/book_list/main" @@ -442,6 +458,10 @@ class WebGui < Sinatra::Base #蔵書一覧の取得(検索後) post '/book_list/find' do + id = session[:userId] + if (id == nil) + raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。") + end find_status = session[:list_status][:find_status] find_key = params[:kind].to_sym find_value = params[:find_value] @@ -456,6 +476,10 @@ class WebGui < Sinatra::Base #蔵書一覧の取得 (蔵書情報取得から) get '/book_list/fromInfo' do + id = session[:userId] + if (id == nil) + raise WebError.new(status: 408, message: "セッション期限切れです。再ログインをしてください。") + end list_status = session[:list_status] if (list_status == nil) session[:list_status] = {position: {start:0, step: 10},