寫了2個(gè)控制器,一個(gè)控制器set session rand(1000,9999)
另一個(gè)控制器去讀取,結(jié)果多次刷新執(zhí)行 set seesion的控制器,結(jié)果session值有時(shí)候會(huì)變有時(shí)候不變,不是每次都生效(無論是選擇file或者redis存儲(chǔ)),是否是bug?
我這測(cè)試沒有問題。
是不是你業(yè)務(wù)邏輯搞錯(cuò)了?
測(cè)試代碼:
<?php
namespace app\controller;
use support\Request;
class Index2
{
public function index(Request $request)
{
$request->session()->set('rand', rand(1000, 9999));
return response('set');
}
}
<?php
namespace app\controller;
use support\Request;
class Index
{
public function index(Request $request)
{
return response($request->session()->get('rand'));
}
}
@1459:已找到原因 $this->session = $request->session() session是在銷毀時(shí)被保存,我用了類的內(nèi)部變量導(dǎo)致$this->session不被及時(shí)銷毀產(chǎn)生的bug
不知道你的有時(shí)是多高頻率,日志記錄一下設(shè)置的值看看就知道
@7304:已找到原因 $this->session = $request->session() session是在銷毀時(shí)被保存,我用了類的內(nèi)部變量導(dǎo)致$this->session不被及時(shí)銷毀產(chǎn)生的bug