質問編集履歴

1

ログイン画面のhtml追加、試したことの箇所に内容追加

2019/12/10 07:43

投稿

otukonkon
otukonkon

スコア5

test CHANGED
File without changes
test CHANGED
@@ -34,16 +34,44 @@
34
34
 
35
35
 
36
36
 
37
+ テーブル内容(テストデータ)
38
+
39
+ 1レコード
40
+
41
+ UserId:1
42
+
43
+ UserName:test1
44
+
45
+ 2レコード
46
+
47
+ UserId:2
48
+
49
+ UserName:test2
50
+
51
+
52
+
37
53
  例)
38
54
 
39
- 1:Aがログインする
55
+ 1:Aがログインする(UserId:1)
40
-
56
+
41
- 2:Bがログインする
57
+ 2:Bがログインする(UserId:2)
42
58
 
43
59
  3:Aがリンクを押下する
44
60
 
45
61
  4:Aがリンクを押下したのにBの「ログインID」、「ログイン名」が表示
46
62
 
63
+
64
+
65
+ 下記に実際の値を記載いたします。
66
+
67
+ 1:ユーザー「test1」でログインする。
68
+
69
+ 2:ユーザー「test2」でログインする。
70
+
71
+ 3:「test1」が「/userinfo」リンクを押下する。
72
+
73
+ 4:「test1」でリンクを押下したのに「test2」の「UserId」、「UserName」が表示されてしまう。
74
+
47
75
  ```
48
76
 
49
77
 
@@ -146,6 +174,16 @@
146
174
 
147
175
 
148
176
 
177
+ // ログイン画面
178
+
179
+ router.GET("/", func(c *gin.Context) {
180
+
181
+ c.HTML(200, "login.html", gin.H{})
182
+
183
+ })
184
+
185
+
186
+
149
187
  // ログインボタン押下時に発火
150
188
 
151
189
  router.POST("/login", func(c *gin.Context) {
@@ -302,13 +340,73 @@
302
340
 
303
341
 
304
342
 
343
+ ```html
344
+
345
+ <!DOCTYPE html>
346
+
347
+ <html lang="ja">
348
+
349
+ <head>
350
+
351
+ <meta charset="UTF-8">
352
+
353
+ <title>ログイン</title>
354
+
355
+ <style type="text/css">
356
+
357
+ @import url("/static/css/login.css");
358
+
359
+ </style>
360
+
361
+ </head>
362
+
363
+ <body>
364
+
365
+ <div class="loginbody">
366
+
367
+ <div class="login-div">
368
+
369
+ <form name="logininfo" action="/login" method="POST">
370
+
371
+ <ul>
372
+
373
+ <li class="login-li">
374
+
375
+ <div><input type="text" name="user" value=""></div>
376
+
377
+ <div><input type="text" name="pass" value=""></div>
378
+
379
+ <div><input type="submit" name="submit" value="ログイン"></div>
380
+
381
+ </li>
382
+
383
+ </ul>
384
+
385
+ </form>
386
+
387
+ </div>
388
+
389
+ </div>
390
+
391
+ </body>
392
+
393
+ </html>
394
+
395
+ ```
396
+
397
+
398
+
305
399
  ### 試したこと
306
400
 
307
401
 
308
402
 
309
- 調べりしたのですが、案が思い浮かばず試せていません。
403
+ sessionが既に作成されているかどうか判別する為にif文をつけてみたのですが
404
+
310
-
405
+ (上記、main.goの59行目「if session.Get("UserId") != userinfo.UserId)」の部分
406
+
407
+ ユーザー「test1」でログイン後にユーザー「test2」でログインするとやはりtest1の情報表示でtest2の情報(UserId:2,UserName:test2)が
408
+
311
- 訳ありせん
409
+ 表示されてしまいました
312
410
 
313
411
 
314
412