登錄代碼
//登錄成功 保存token
$session = $request->session();
$session->set('usertoken', $token);
myJson是我封裝的一個(gè)方法 返回response
$this->myJson(0,'ok',$token);
但是我登錄成功后跳轉(zhuǎn)到其它頁面,卻無法獲取到token,或者獲取到的token是以前的舊的token。
在這里卡了好久。
后來看了 session文件夾/發(fā)現(xiàn)并沒有寫入session文件。
直到加了
$session->save();
才正常。
疑問:我看首手冊(cè)里不是 直接用set舊可以嗎,為啥我的不行,有哪些原因呢造成的呢,中間件?還是我自己封裝的方法有什么影響?
來了來了,經(jīng)過代碼審查,很有可能是__construct 惹的禍
我有個(gè)控制器基類,在里面進(jìn)行了__construct;其它的控制器都要繼承這個(gè)基類;
現(xiàn)在我把基類的一些必要參數(shù),在中間件里放到了上下文中,
把登錄的 sesion 代碼 強(qiáng)制保存給注釋了,也是可以成功的。
$session = $request->session();
$session->set('usertoken', $token);
// $session->save();
現(xiàn)在就可以了,