2016-09-06 3 views
1

Я пытаюсь получить доступ к сохраненному Session ID и использовать его в качестве ссылки.laravel 5.2 идентификатор сеанса продолжает меняться

В laravelsession ID продолжает меняться при каждом запросе. Я понимаю, что это было сделано, чтобы избежать session hijacking.

Одним из возможных решений является использование Session::unguard(), но как это использовать?

Приведенный выше код не помогает, потому что session ID продолжает меняться:

 $ses = session()->getId(); 
    $a =session()->getId();  
    $chat = chatParticipants::where("session_id", $a)->first(); 
+0

Почему вы не генерировать какой-то уникальное значение самостоятельно и сохранить/восстановить, что вместо этого? –

ответ

1

Два решения:

  1. Вы можете регенерировать идентификатор вручную в соответствии с docs:

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

  2. Хранение ключа с каждой сессией и использование его для справки.

Чтобы сохранить новый ключ:

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

Чтобы получить ключ:

$value = $request->session()->pull('key', 'default'); 
Смежные вопросы