Laravel无法设置会话变量

时间:2018-03-08 01:03:30

标签: laravel laravel-5.2

脚本永远不会到达设置会话变量的路径。

发送需要放入会话变量的数据的脚本。

<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');
    }

}

1 个答案:

答案 0 :(得分:2)

你有一个错字:

session(['key' => 'value']);

所以你的代码应该是:

session(['timezone' => $request['timezone']]);

您可以使用以下方式在刀片模板中访问它:

@if(Session::has('timezone')))  
  {{ Session::get('timezone')}}
@endif