Laravel 5.1会话未按预期工作

时间:2015-12-25 14:13:45

标签: php laravel session

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

  1. composer create-proejct laravel/laravel laravel5.1 --prefer-dist
  2. 在routes.php中
  3. ,我添加了Route::get('/testsession', 'TestSessionController@index');
  4. 在TestSessionController.php中,我添加了以下内容:
  5. <?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。

    有什么不对吗?

2 个答案:

答案 0 :(得分:1)

你试过这个吗?

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

然后:

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

答案 1 :(得分:1)

感谢您的帮助!

我终于遇到了this post并且让它运转了。原因是我实际上使用的是5.2,并且我没有发布我正在使用这个新版本。很抱歉误导。

在Laravel 5.2中,为了使用cookie或会话,需要为Web中间件提供所有内容。但Laravel upgrade guide中没有提到它。