Я создаю сеанс в модели, используя поставщика услуг, но когда я пытаюсь получить значение сеанса на другой странице, он ничего не показывает.
Поставщик услуг (Projectfunction.php)
public function test1(){
$student_model = new \App\Config();
return $student_model->createSession();
}
public function test2(){
$student_model = new \App\Config();
print_r($student_model->viewSession_v1());
}
Модель (Config.php)
public function createSession(){
session()->put('email', 'abcd123');
}
public function viewSession_v1(){
$data = session()->get('email');
return $data;
}
Из контроллера я использую project_function()->test1()
или project_function()->test2()
.
Когда я вызываю эти два по отдельности, test2()
не будет отображать никакого значения сеанса, но если я вызову test2()
из test1()
, тогда это будет отображать значение сеанса. я не знаю почему Есть ли правило для создания сессии только из контроллера? Потому что я пытался сделать это с нескольких контроллеров, и он работает нормально. (Я создал отдельный код сеанса отображения в другом контроллере, а один сеанс создает код в одном контроллере, и он работает нормально, так почему он не работает в модели и поставщике услуг?)