前提・実現したいこと
前提:
フロント:Angular
サーバー:Laravel
の二つのフレームワークでwebサイトを作っています
フロントとサーバー間はrestAPI通信を用いて行っています。
実現したいこと:
ブラウザからhttpリクエストを送信した時にサーバー側の処理でセッションIDを発行し、ブラウザのcookieに保存する機能を実現したい。
発生している問題・エラーメッセージ
cookieにセッションIDが保存されない問題が発生しています。エラーは特になくどうしようも無いです
該当のソースコード
Typescript
1login(email: string, password: string): Observable<any> { 2 var array: string[] = [email, password]; 3 return this.http.post<any>(this.URL + 'login', array); 4 }
PHP
1Route::post('tasks/login','UserController@login');
PHP
1public function login(Request $request) 2 { 3 $session_id = Session::getId(); 4 Cookie::queue('test',$session_id,43800); 5 }
試したこと
Laravel単体で動かした時にcookieにセッションIDがかきこまれるのか(書き込まれなかった)
Laravel単体で動かした時のcookie情報は、Angularで動かしているブラウザでも表示された
###質問
API経由で通信をしているとき、httpリクエストを送信してサーバーサイドでsessionIDの発行した後Cookieへの保存が行われないのには上記のコード以外に何か処理いるのでしょうか。
補足情報(FW/ツールのバージョンなど)
Laravel: 7.22.4
Angular: 10.0.4
ブラウザ:chrome
エディター: vscode
あなたの回答
tips
プレビュー