gpt4 book ai didi

php - laravel 5.2 如何在一种方法中设置 session 并在另一种方法中获取 session 数据

转载 作者:搜寻专家 更新时间:2023-10-31 21:04:40 24 4
gpt4 key购买 nike

此函数将获取 session 值

public function getSession(){
$value =Session::get('email');
var_dump($value) ;
}

这个函数用来设置 session 值

public function setSession(){
Session::put('email', 'aaaaaaa.com');

$value=Session::get('email');
var_dump($value);

}

路由.php

Route::get('store','Product@setSession');
Route::get('display','Product@getSession');

当在 url 中输入 display 时,它显示 NULL

最佳答案

当你使用 Laravel 5.2 时,你可能必须在 'web' 组下设置你的路由才能使用 session 。

事实上,Laravel 在 \Illuminate\Session\Middleware\StartSession::class 中间件中初始化 Session,该中间件属于 'web' 中间件组(正如您从 Kernel.php 文件中看到的那样)

因此,要使用 session ,您的路由应该使用该中间件:

Route::group(['middleware' => ['web']], function () {
Route::get('store','Product@setSession');
Route::get('display','Product@getSession');
});

此外,我建议您适当关闭请求周期,以确保 session 将被设置,例如:

public function setSession(){
Session::put('email', 'aaaaaaa.com');
$value=Session::get('email');

//this will end the request-lifecycle
return Response::json(['result' => 'ok']);
}

关于php - laravel 5.2 如何在一种方法中设置 session 并在另一种方法中获取 session 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34589818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com