В октябрьском CMS по следующему запросу сеанс не содержит ранее установленных данных.
Что я сделал:
Я пытаюсь использовать метод действия плагина контроллер в октябре CMS для помещения данных в сессию.
\Session::put('name', 'Test Name');
\Session::keep(['name']);
var_dump(\Session::get('name'));
После этого я перенаправляю на указанную c страницу моего приложения
return \Redirect::to('/created');
На этой странице загружается компонент который должен отображать данные. Однако, когда я пытаюсь получить доступ к данным сеанса в серверной части этого компонента
var_dump(\Session::get('name')); echo '<br>';
, сеанс вообще не содержит данных, которые я бы поместил ранее.
Я уже
- Проверял, доступна ли для записи папка '/ storage / framework / session' .
- Был ли сеанс запущен.
- Проверено, нет ли других запросов между действием контроллера и следующей страницей (компонентом).
- Установите более длительное время жизни сеанса.
- Проверено, является ли это "правильным" сеансом, и это потому, что он содержит данные, установленные промежуточным ПО.
- Также попытался добавить сообщения fla sh с обоими:
session()->flash("message", "Registered successfully");
или
\Flash::success('Settings successfully saved!');
или
return \Redirect::to('/created')->with('message', 'Registered successfully');
У меня есть класс контроллера в следующей структуре папок: Подключаемый контроллер
И метод действия выглядит следующим образом:
public function create(\HttpRequest $request)
{
// When robot
if($request->input("recaptcha") != "success") {
// Sets a successful message
session()->flash("message", "Registered successfully");
session()->flash("status", "Success");
session()->flash("alert-class", "alert-success");
\Session::put('name', 'Test Name');
}
return \Redirect::to('/created');
}
Кто-нибудь может помочь?