在移植tp6項(xiàng)目.遇到cookie設(shè)置的問題.
場(chǎng)景是接口請(qǐng)求登錄.登錄成功會(huì)存session和cookie
session已經(jīng)存了.但是cookie不知道怎么搞了.
邏輯全部在service層.控制器層只負(fù)責(zé)接收參數(shù),和返回?cái)?shù)據(jù).
這個(gè)是service層的邏輯,這是登錄成功
這個(gè)是控制器層
這個(gè)cookie該怎么處理呢??
剛看在仔細(xì)看手冊(cè)的請(qǐng)求,響應(yīng)...貌似是沒有對(duì)cookie刪除的操作啊,退出登錄操作,需要對(duì)cookie刪除操作..難道是從新復(fù)制為空??
創(chuàng)建了響應(yīng)對(duì)象,那你倒是把響應(yīng)對(duì)象返回去呀,你這樣直接返回json([])不就是重新創(chuàng)建了響應(yīng)對(duì)象嗎,那原來設(shè)置的cookie怎么可能還有效.
控制器改成
return AdminService::login();
service 改成
$response->header('Content-Type', 'application/json');
$response->withBody('返回的數(shù)據(jù)');
return $response;