前提・実現したいこと
ブラウザからアクセスがあったときに、laravelでセッションIDを発行してcookieに書き込む処理を行いたい。ですが、実行しても書き込まれません
発生している問題・エラーメッセージ
cookieに書き込まれない
該当のソースコード
angular
1loginuser(email: string, password: string): Observable<any> { 2 var array: string[] = [email, password]; 3 return this.http.post<any>(this.URL + 'login', array); 4 }
laravel
1Route::post('/login','UserController@login');
laravel
1public function login(Request $request) 2 { 3 $session_id = Session::getId(); 4 Cookie::queue('test',$session_id,43800); 5 }
#試したこと、考えたこと
・ブラウザの設定の見直し
・laravelだけの時にブラウザからリクエストを送るとどうなるかやってみたけどcookieには記録されなかった
・angularからのリクエストの出し方が悪いと思ったけどlaravelだけの時にも'test'という名前のセッションIDは記録されなかったのであまり関係ないのかなと。
・本当にセッションIDは発行されているのか確かめるためのデバッグは行った。発行はされているっぽい
質問
httpリクエストの出し方が悪いのでしょうか?
ですが、ブラウザで確認した際のステートは200 OK だったのでエラーもはかずに詰まってしまったので助言をいただきたいです。
#具体的な実行の流れ
1,ブラウザから情報を持たせてボタン押したらリクエストが送信するようにしていた。
2,実際にリクエストを送った
3,書き込まれない
4,次の処理は走っている
###バージョンとツール
Laravel 7.22.4
Angular CLI: 10.0.4
ブラウザ:chrome
#追加の情報
laravel単体で動かした時に入っていたcookieデータはangularでのブラウザでも表示されていました
回答1件
あなたの回答
tips
プレビュー