Laravel 无法设置会话变量
Laravel can't set session variable
脚本从未命中设置会话变量的路由。
发送需要放入会话变量的数据的脚本。
<script>
$(document).ready(function() {
var timezone = "PST";
$.ajax({
type: "POST",
url: "/set_session",
data: { "timezone": timezone },
success: function(){
location.reload();
}
});
})
</script>
-
这是我的路线,将用于设置会话变量。
Route::post('/set_session', 'SetSessionsController@create');
-
这是我设置会话的控制器。
class SetSessionsController extends Controller
{
public function create(Request $request)
{
session(['timezone' => $request->get('timezone');
}
}
你打错了:
session(['key' => 'value']);
所以你的代码应该是:
session(['timezone' => $request['timezone']]);
您可以在 blade 模板中访问它,使用:
@if(Session::has('timezone')))
{{ Session::get('timezone')}}
@endif
脚本从未命中设置会话变量的路由。
发送需要放入会话变量的数据的脚本。
<script>
$(document).ready(function() {
var timezone = "PST";
$.ajax({
type: "POST",
url: "/set_session",
data: { "timezone": timezone },
success: function(){
location.reload();
}
});
})
</script>
- 这是我的路线,将用于设置会话变量。
Route::post('/set_session', 'SetSessionsController@create');
- 这是我设置会话的控制器。
class SetSessionsController extends Controller
{
public function create(Request $request)
{
session(['timezone' => $request->get('timezone');
}
}
你打错了:
session(['key' => 'value']);
所以你的代码应该是:
session(['timezone' => $request['timezone']]);
您可以在 blade 模板中访问它,使用:
@if(Session::has('timezone')))
{{ Session::get('timezone')}}
@endif