【发布时间】:2017-09-14 19:38:27
【问题描述】:
我想在 Laravel 中使用会话,例如在普通 PHP 中使用 $_SESSION['test']。
我在 Laravel 中尝试过,但是当我在另一个 Controller 中使用会话时,数据没有存储。
// 用户控制器
class UserController extends Controller
{
public function testSession(Request $request)
{
// ...
Session::set( 'id','1' );
$request->session()->put('username', 'simo');
}
}
另一个控制器
class AnotherController extends Controller
{
public function GetMySession(Request $request)
{
// ...
dd($request->session()->all());//
}
}
现在用户名和 id 不会存储在 Session 中。为什么?
【问题讨论】:
-
两个路由都在
routes/web.php中吗?还是一条 API 路由? -
你检查过你的 config/session.php 吗?另请查看laravel.com/docs/5.4/session 链接了解更多信息。
-
现在当我在 $request->session()->put('username', 'simo'); 之后使用 session::save() 时它可以工作了并且数据存储在会话中
-
尝试使用全局
session()而不是$request->session
标签: php laravel session laravel-5