我在AuthenticatesAndRegistersUsers.php
文件中设置了会话变量,并且使用Session:all()
laravel默认函数在my controller中获取此值。
因此,在该控制器上不显示,但在AuthenticatesAndRegistersUsers.php
页面上显示。
以下是我的AuthenticatesAndRegistersUsers.php页面代码:
use Session ;
......
if ($this->auth->attempt($credentials, $request->has('remember')))
{
session()->regenerate();
Sesstion::put('admin','admin');
session(['key' => 'value']);
return redirect()->intended($this->redirectPath());
}
return redirect($this->loginPath())
->withInput($request->only('email', 'remember'))
->withErrors([
'email' => $this->getFailedLoginMessage(),
]);
......
以下是我的控制器代码。
use Session;
..........
public function index()
{
session()->regenerate();
dd(Session::all());exit;
return view('/admin/index');
}
.......
答案 0 :(得分:0)
从控制器代码中删除session()->regenerate();