質問編集履歴

2

文言の修正

2021/06/09 02:32

投稿

yookoko
yookoko

スコア62

test CHANGED
File without changes
test CHANGED
@@ -86,9 +86,9 @@
86
86
 
87
87
  $credentials = [
88
88
 
89
- "email" => "clarabelle17@example.com",
89
+ "email" => "emailの値",
90
90
 
91
- "password" => "password"
91
+ "password" => "passwordの値"
92
92
 
93
93
  ];
94
94
 

1

コードの追加

2021/06/09 02:32

投稿

yookoko
yookoko

スコア62

test CHANGED
File without changes
test CHANGED
@@ -56,14 +56,100 @@
56
56
 
57
57
 
58
58
 
59
+ 「/auth_login」にアクセスします。
60
+
59
61
  `Auth::attempt`で認証を行い、認証が成功します。
60
62
 
61
63
  その後`Auth::id()`でユーザーIDが取得できます。
62
64
 
63
65
 
64
66
 
65
- ですが、URL`/auth_check`に遷移するとログイン状態が維持されていなく`Auth::id()`が取得できません。
67
+ ですが、URL/auth_checkに遷移するとログイン状態が維持されていなく`Auth::id()`が取得できません。
66
68
 
67
69
 
68
70
 
69
71
  考えられる原因がありましたら教えて頂けると助かります。
72
+
73
+
74
+
75
+ 以下追記です。
76
+
77
+ sessionが機能しているかテストしました。
78
+
79
+ `Auth::attempt`を利用するとsession自体がうまく取得できなくなります。
80
+
81
+
82
+
83
+ ``` php:PHP
84
+
85
+ Route::get('/auth_login', function () {
86
+
87
+ $credentials = [
88
+
89
+ "email" => "clarabelle17@example.com",
90
+
91
+ "password" => "password"
92
+
93
+ ];
94
+
95
+
96
+
97
+ if (Auth::attempt($credentials, true)) {
98
+
99
+ dump("認証しました");
100
+
101
+ } else {
102
+
103
+ dump("認証に失敗しました");
104
+
105
+ }
106
+
107
+
108
+
109
+ session(["test_session" => "セッションテスト"]);
110
+
111
+
112
+
113
+ dump(Auth::id()); // idが取得できる
114
+
115
+ });
116
+
117
+
118
+
119
+ Route::get('/auth_check', function () {
120
+
121
+ dump("認証確認");
122
+
123
+ dump(Auth::id()); // idが取得できない
124
+
125
+
126
+
127
+ dump(session("test_session", "セッション取得に失敗")); // 「セッション取得に失敗」が出力
128
+
129
+ });
130
+
131
+ ```
132
+
133
+
134
+
135
+ `Auth::attempt`を利用していない場合は、session値は取得できます。
136
+
137
+
138
+
139
+ ``` php:PHP
140
+
141
+ Route::get('/auth_login', function () {
142
+
143
+ session(["test_session" => "セッションテスト値"]);
144
+
145
+ });
146
+
147
+
148
+
149
+ Route::get('/auth_check', function () {
150
+
151
+ dump(session("test_session", "セッション取得に失敗")); // 「セッションテスト値」が出力
152
+
153
+ });
154
+
155
+ ```