laravel 5.2会话ID不断变化

时间:2016-09-06 11:50:16

标签: laravel

我正在尝试访问存储的var data = { "main": [{ "id": "123", "name": "name 1" }, { "id": "234", "name": "name 2" }] }, result = data.main.find(a => a.id === '234'); console.log(result);并将其用作参考。

Session ID中,laravel会在每个请求中不断变化。我知道这样做是为了避免session ID

一种可能的解决方案是使用session hijacking,但如何使用它?

以上代码没有帮助,因为Session::unguard()不断变化:

session ID

1 个答案:

答案 0 :(得分:1)

两种解决方案:

  1. 您可以根据docs手动重新生成ID:

    $request->session()->regenerate();

  2. 在每个会话中存储密钥,并将其用作参考。

  3. 存储新密钥:

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

    要检索密钥:

    $value = $request->session()->pull('key', 'default');