質問編集履歴

5

補足追加

2021/01/14 11:42

投稿

yoriyori
yoriyori

スコア0

test CHANGED
File without changes
test CHANGED
@@ -402,7 +402,11 @@
402
402
 
403
403
  ※2021/01/14 追記
404
404
 
405
- ログインを試行した際のsessionテーブルの情報を抽出したものになります(last_activityの昇順、項目は抜粋)
405
+ ログインを試行した際のsessionテーブルの情報を抽出したものになります(last_activityの昇順、項目は抜粋
406
+
407
+ 調査がしやすそうだったため、file管理ではなくDB管理に変更しています。
408
+
409
+ file管理をしていた際も複数のsession file が作成されており、出力された内容を見る限り同様の挙動をしているように見えました)
406
410
 
407
411
 
408
412
 
@@ -414,7 +418,7 @@
414
418
 
415
419
 
416
420
 
417
- |user_id|last_activity|補足
421
+ |user_id|last_activity|推測
418
422
 
419
423
  |:--|:--:|
420
424
 

4

書式の改善

2021/01/14 11:42

投稿

yoriyori
yoriyori

スコア0

test CHANGED
File without changes
test CHANGED
@@ -150,7 +150,11 @@
150
150
 
151
151
  }
152
152
 
153
+ return view('mypage');
154
+
153
- return view('crm.member.mypage');
155
+     //return view('crm.member.mypage');
156
+
157
+ //実際にはコメントアウトしたものを設定していますが、全体的に見やすくなるようディレクトリの情報は記載を削除しています
154
158
 
155
159
  }
156
160
 
@@ -414,7 +418,7 @@
414
418
 
415
419
  |:--|:--:|
416
420
 
417
- ||2021/01/14 19:29:40|ログイン画面を初期表示のもの?
421
+ ||2021/01/14 19:29:40|ログイン画面を初期表示した際のもの?
418
422
 
419
423
  |6|2021/01/14 19:29:48|認証成功時に作成?
420
424
 

3

誤字修正

2021/01/14 11:01

投稿

yoriyori
yoriyori

スコア0

test CHANGED
File without changes
test CHANGED
@@ -396,7 +396,7 @@
396
396
 
397
397
  ---
398
398
 
399
- 2021/02/14 追記
399
+ 2021/01/14 追記
400
400
 
401
401
  ログインを試行した際のsessionテーブルの情報を抽出したものになります(last_activityの昇順、項目は抜粋)
402
402
 

2

試行時のsessionテーブルのレコードを追記

2021/01/14 10:55

投稿

yoriyori
yoriyori

スコア0

test CHANGED
File without changes
test CHANGED
@@ -394,6 +394,56 @@
394
394
 
395
395
 
396
396
 
397
+ ---
398
+
399
+ 2021/02/14 追記
400
+
401
+ ログインを試行した際のsessionテーブルの情報を抽出したものになります(last_activityの昇順、項目は抜粋)
402
+
403
+
404
+
405
+ レコードは複数生成されているものの、user_idがセットされているレコードは1件のみです。
406
+
407
+ ログイン自体が失敗しているなら2行目のレコードは発生しない、
408
+
409
+ ログインが成功しているならば、3,4行目の情報が生成されず2行目のレコードのlast_activityが更新されていく…ような挙動になるのではないかと考えているのですが…
410
+
411
+
412
+
413
+ |user_id|last_activity|補足
414
+
415
+ |:--|:--:|
416
+
417
+ ||2021/01/14 19:29:40|ログイン画面を初期表示のもの?
418
+
419
+ |6|2021/01/14 19:29:48|認証成功時に作成?
420
+
421
+ ||2021/01/14 19:29:50|ログイン後に別画面にリダイレクトした際に生成?
422
+
423
+ ||2021/01/14 19:29:51|ログイン画面に遷移した際に生成?
424
+
425
+
426
+
427
+ ```sql
428
+
429
+ SELECT
430
+
431
+ user_id
432
+
433
+ , cast(FROM_UNIXTIME(last_activity) as DATETIME)
434
+
435
+ FROM
436
+
437
+ sessions
438
+
439
+ ORDER BY
440
+
441
+ cast(FROM_UNIXTIME(last_activity) as DATETIME) desc
442
+
443
+ ```
444
+
445
+
446
+
397
447
  ### 補足情報(FW/ツールのバージョンなど)
398
448
 
399
449
  Laravel6

1

ご指摘をいただき、Model、マイグレーションファイルのソースを追加しました。

2021/01/14 10:54

投稿

yoriyori
yoriyori

スコア0

test CHANGED
File without changes
test CHANGED
@@ -180,6 +180,178 @@
180
180
 
181
181
 
182
182
 
183
+ ※2021/01/14追記
184
+
185
+ - App\Models\Member.php
186
+
187
+ Authenticatableをextends
188
+
189
+ ```php
190
+
191
+ class CrmMember extends Authenticatable
192
+
193
+ {
194
+
195
+ use Notifiable;
196
+
197
+ //
198
+
199
+
200
+
201
+ /**
202
+
203
+ * The table associated with the model.
204
+
205
+ *
206
+
207
+ * @var string
208
+
209
+ */
210
+
211
+ protected $table = 'members';
212
+
213
+
214
+
215
+ /**
216
+
217
+ * Get the password for the user.
218
+
219
+ *
220
+
221
+ * @return string
222
+
223
+ */
224
+
225
+ public function getAuthPassword()
226
+
227
+ {
228
+
229
+ return $this->password;
230
+
231
+ }
232
+
233
+
234
+
235
+ protected $guarded = [
236
+
237
+ "deleted_at"
238
+
239
+ ];
240
+
241
+
242
+
243
+ /**
244
+
245
+ * The attributes that should be hidden for arrays.
246
+
247
+ *
248
+
249
+ * @var array
250
+
251
+ */
252
+
253
+ protected $hidden = [
254
+
255
+ 'password', 'remember_token',
256
+
257
+ ];
258
+
259
+ ```
260
+
261
+ - 2020_11_25_080337_create_members_table.php
262
+
263
+ マイグレーションファイル
264
+
265
+ ```php
266
+
267
+ class CreateCrmMembersTable extends Migration
268
+
269
+ {
270
+
271
+ /**
272
+
273
+ * Run the migrations.
274
+
275
+ *
276
+
277
+ * @return void
278
+
279
+ */
280
+
281
+ public function up()
282
+
283
+ {
284
+
285
+ Schema::create('members', function (Blueprint $table) {
286
+
287
+ $table->bigIncrements('id');
288
+
289
+ $table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'))->nullable();
290
+
291
+ $table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'))->nullable();
292
+
293
+ $table->softDeletes();
294
+
295
+ $table->tinyInteger('created_class')->nullable();
296
+
297
+ $table->tinyInteger('updated_class')->nullable();
298
+
299
+ $table->tinyInteger('deleted_class')->nullable();
300
+
301
+ $table->string('created_id', 255)->nullable();
302
+
303
+ $table->string('updated_id', 255)->nullable();
304
+
305
+ $table->string('deleted_id', 255)->nullable();
306
+
307
+ $table->tinyInteger('test_account_flg')->default(0);
308
+
309
+ $table->tinyInteger('registration_flg')->default(0);
310
+
311
+ $table->integer('member_id')->nullable();
312
+
313
+ $table->string('password', 255)->nullable();
314
+
315
+ $table->string('last_name', 25)->nullable();
316
+
317
+ $table->string('first_name', 25)->nullable();
318
+
319
+ $table->string('member_mail', 100)->index('member_mail')->nullable();
320
+
321
+ $table->date('birthday')->nullable();
322
+
323
+ $table->tinyInteger('sex')->index('sex')->nullable();
324
+
325
+ });
326
+
327
+ }
328
+
329
+
330
+
331
+ /**
332
+
333
+ * Reverse the migrations.
334
+
335
+ *
336
+
337
+ * @return void
338
+
339
+ */
340
+
341
+ public function down()
342
+
343
+ {
344
+
345
+ Schema::dropIfExists('crm_members');
346
+
347
+ }
348
+
349
+ }
350
+
351
+ ```
352
+
353
+
354
+
183
355
  ### 試したこと
184
356
 
185
357
  - web.phpに記載している下記の内容を
@@ -214,7 +386,7 @@
214
386
 
215
387
  - 各ファイルに不要なスペースがないか確認
216
388
 
217
-  行頭にスペースがある場合、ルーティングが正しく行われないことがあるとの情報があったので確認しました(漏れがあるかもしれません)
389
+  ~~行頭~~ファイルの先頭にスペースがある場合、ルーティングが正しく行われないことがあるとの情報があったので確認しました(漏れがあるかもしれません)
218
390
 
219
391
 
220
392