fStrange
@fStrange

Токен csrf перезаписывается. Куда копать?

Стандартная форма авторизации.
{{ csrf_field() }} во вьюхе. Каждый раз новый при перезагрузке страницы.
Session::getId() тоже новый.
Понятно что из за этого авторизация не работает.

Менял хранилище сессий. С файлов на бд. Сессии создаются. И в файловом хранилище и в бд. Т.е. проблема не в правах на запись.

дополнено:

test.php
<?php 

session_start();
$_SESSION['a']  = $_SESSION['a']+1;

echo  $_SESSION['a'];

работает в броузере ожидаемо. Т.е. значение $_SESSION['a'] увеличивается при перезагрузке. Т.е. в чистом пхп сессии работают.

В Laravel
Route::get('sesstest', function() {

    $v = session('a1');
    session(['a1' => $v+1]);
    dd(session()->all());
});


вывод всегда такой. Значение token меняется.
array:2 [▼
  "_token" => "sUl6aW71By6zBlU9VjsDipK6PqZUa3BYcPb46rbg"
  "a1" => 1
]
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ответы на вопрос 1
JhaoDa
@JhaoDa
LaravelRUS Team
Например, смотреть на сессионную куку. Есть ли она, с какими свойствами, принимает ли её браузер, отдаёт ли он её назад.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы