我正在WAMP中测试Laravel 5.1的会话功能,遵循以下步骤:
composer create-proejct laravel/laravel laravel5.1 --prefer-dist
Route::get('/testsession', 'TestSessionController@index');
<?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。
有什么不对吗?
答案 0 :(得分:1)
你试过这个吗?
Session::put('key', 'value');
然后:
$value = Session::get('key');
答案 1 :(得分:1)
感谢您的帮助!
我终于遇到了this post并且让它运转了。原因是我实际上使用的是5.2,并且我没有发布我正在使用这个新版本。很抱歉误导。
在Laravel 5.2中,为了使用cookie或会话,需要为Web中间件提供所有内容。但Laravel upgrade guide中没有提到它。