Данные сессий не сохраняются в контроллере плагинов October CMS - PullRequest
1 голос
/ 20 февраля 2020

В октябрьском 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>';

, сеанс вообще не содержит данных, которые я бы поместил ранее.

Я уже

  1. Проверял, доступна ли для записи папка '/ storage / framework / session' .
  2. Был ли сеанс запущен.
  3. Проверено, нет ли других запросов между действием контроллера и следующей страницей (компонентом).
  4. Установите более длительное время жизни сеанса.
  5. Проверено, является ли это "правильным" сеансом, и это потому, что он содержит данные, установленные промежуточным ПО.
  6. Также попытался добавить сообщения 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');
  }

Кто-нибудь может помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...