Laravel 5.1会话未按预期工作


Laravel 5.1 session not working as expected

我在WAMP中测试Laravel 5.1的会话功能,遵循以下步骤:

  1. composer create-proejct laravel/laravel laravel5.1 --prefer-dist
  2. 在routes.php中,我添加了Route::get('/testsession', 'TestSessionController@index');
  3. 在TestSessionController.php中,我添加了以下内容:

<?php
namespace App'Http'Controllers;
use Illuminate'Http'Request;
use App'Http'Requests;
use App'Http'Controllers'Controller;
use Session;
class TestSessionController extends Controller
{
    //
    public function index()
    {
        Session::set('aa', 'bb');
        var_dump(Session::get('aa'));
    }
}

我首先运行应用程序,它输出string 'bb' (length=2)。然后我评论了Session::set('aa', 'bb');并再次运行,它输出了null。

有什么问题吗?

你试过这个吗?

Session::put('key', 'value');

然后:

$value = Session::get('key');

感谢您的帮助!

我终于看到了这个帖子,并把它发挥了作用。原因是我实际上使用的是5.2,而我没有发布——我使用的是这个新版本。抱歉误导了你。

在Laravel 5.2中,为了使用cookie或会话,所有东西都需要提供一个web中间件。不过,Laravel升级指南中并未提及。