都是最新版
訪問index 應(yīng)該會(huì)種下session吧,但是之后在訪問 view 方法時(shí)讀取的不是最新的session,是第一次的session值 ,這是為啥?
session id都是一致的。
額 ,重新安裝webman 測試 正?!,F(xiàn)在開始逐步添加自己的代碼,看是哪里的問題
最后經(jīng)過重建系統(tǒng) 一步一步測試 主要原因是在 中間件。如果你也遇到同樣問題 檢查 session 本身,sessionid 是否一致 業(yè)務(wù)邏輯 中間件 順序找bug
我是在排查中間件的時(shí)候找到問題的,有個(gè)中間件是做攔截的,規(guī)則沒寫好,導(dǎo)致異常的
<?php
namespace app\controller;
use app\model\AdminModel;
use support\Request;
class Index
{
public function index(Request $request)
{
session()->set('username',date('H:i:s'));
return view('welcome');
}
public function view(Request $request)
{
$model = new AdminModel();
$arr = $model->find(1);
return view('index/view', ['name' => 'webman:'.session('username'), 'abc' => AMS_NOW_URL, 'list' => $arr]);
}
public function json(Request $request)
{
return json(['code' => 0, 'msg' => 'ok']);
}
}