我在WAMP中测试Laravel 5.1的会话功能,遵循以下步骤:
composer create-proejct laravel/laravel laravel5.1 --prefer-dist
- 在routes.php中,我添加了
Route::get('/testsession', 'TestSessionController@index');
- 在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升级指南中并未提及。