セッション利用するように修正
authorOHASHI, Norikazu <katz@neko-mori.sakura.ne.jp>
Thu, 21 Mar 2019 23:56:10 +0000 (08:56 +0900)
committerOHASHI, Norikazu <katz@neko-mori.sakura.ne.jp>
Thu, 21 Mar 2019 23:56:10 +0000 (08:56 +0900)
sinatra/app/controllers/web_gui.rb
sinatra/app/models/database.yml.sample [moved from sinatra/app/models/database.yml with 100% similarity]
sinatra/app/views/layout.haml
sinatra/app/views/scss/style.scss

index fc2bc8f..32a38df 100644 (file)
@@ -11,6 +11,10 @@ class WebGui < Sinatra::Base
   set :views, Proc.new {File.join(root, "views")}
   set :haml, :format => :html5
 
+  use Rack::Session::Cookie,
+      :expire_after => 300,
+      :secret => 'change'
+  
   #stylesheet
   get '/style.css' do
     scss :'scss/style'
@@ -35,7 +39,8 @@ class WebGui < Sinatra::Base
 
     begin
       id = UserAccount.createAccount(name, full_name, email, passwd)
-      redirect "/user_home/#{id}"
+      session[:userId] = id;
+      redirect "/user_home"
     rescue UserAccount::AlreadyInstanceError 
       status 406
       "すでに登録済みのアカウント名が指定されています。"
@@ -52,7 +57,8 @@ class WebGui < Sinatra::Base
 
     begin
       id = UserAccount.checkPasswd(name, passwd);
-      redirect "/user_home/#{id}"
+      session[:userId] = id;
+      redirect "/user_home"
     rescue UserAccount::NotfondInstanceError,
            UserAccount::AuthenticationError
       status 401
@@ -60,8 +66,8 @@ class WebGui < Sinatra::Base
     end
   end
 
-  get '/user_home/:id' do
-    id = params[:id]
+  get '/user_home' do
+    id = session[:userId]
     user = UserAccount.getUser(id)
     @id = id
     @username = user.full_name
index f0e15f9..9156f3c 100644 (file)
         #{user_name} 書籍一覧
       #center
         #sidebar
-          %a{ :href => "/user_home/#{id}" }
+          %a{ :href => "/user_home" }
             ホーム
           %br
-          %a{ :href => "/book_list/#{id}"}
+          %a{ :href => "/book_list}
             書籍一覧
           %br
-          %a{ :href => "/user_info/#{id}"}
+          %a{ :href => "/user_info}
             ユーザ情報
           %br
+          %a{ :href => "/logout" }
         #main= yield
       #foot
         %p
index c42922b..e8be823 100644 (file)
@@ -1,3 +1,9 @@
+body {
+    color:#444;
+    margin:auto;
+    max-width:45em;
+}
+
 ul {
     text-align: left;
 }