У меня проблема с сеансами в Laravel. Я пытаюсь перенаправить страницу и в то же время отправки некоторых переменных сессий, используя with()
метод:Пропущенные переменные сеанса при перенаправлении страницы
return Redirect::To('/')->with('foo','bar');
Но когда страница появляется, только переменный сеанс, установленные являются _token
и locale
, «Foo» и «бара 'не появляются. Запуск {!! var_dump(Session::all()); !!}
дает:
array(2) { ["_token"]=> string(40) "l5NawtJdHJtanTErsya440UvPQIgqNExiryJIkIO" ["locale"]=> string(2) "se" }
Сеанс хранящемуся в storage/framework/sessions
странно имеют другие переменный набор, такие как url
и PHPDEBUGBAR_STACK_DATA
, которые не обнаруживаются при перенаправлении.
Теперь вот настоящая твист: она отлично работает при работе на другом компьютере.
Мы протестировали один и тот же репозиторий, тот же код, новую установку laravel, тот же веб-браузер, ту же ОС (Mac) и ту же программу для локального управления сервером (MAMP). На другом компьютере он отлично работает, и на третьем компьютере, но не на моем.
Приложение находится в режиме отладки, и я попытался очистить все кеши в Laravel и в браузере ничего не изменилось.
Кто-нибудь знает, как это можно решить?
Я попробовал использовать метод пут(), но это, кажется, не работает. Я скорее думаю, что с настройкой что-то не так. Но спасибо за подсказку! –
Каков результат этого 'session() -> put ('foo', 'bar'); dd (session() -> has ('foo')); ' –
В нем говорится« true ». –