Laravel 6.x-无法在公用文件夹上使用session()全局帮助器

问题描述 投票:0回答:1

我正在使用自定义登录控制器,该控制器使用全局帮助器session()在会话上保存一些查询结果,然后重定向到公用文件夹中的页面以检索会话数据,验证并显示信息。

我可以成功地使用session()-> put()设置变量,并将它们打印在同一控制器上(出于测试目的),但是当我尝试在公共页面上检索它们时,它返回错误“调用未定义函数session()“。

我在控制器内部设置这样的变量,在该控制器中我还进行查询以验证数据库中是否存在用户名和密码。

session()->put(['usrNom'=>$checkLogin[0]->Nombre,
                'usrPer'=>$perArray,
                'usrEmail'=>$checkLogin[0]->Email,
                'usrCve'=>$checkLogin[0]->ClaveEmpleado]);

我可以在同一控制器上成功打印出它们的期望值

print_r(session()->get('usrPer'));
print_r(session()->get('usrNom'));

或者它重定向到我的公共页面

return Redirect::to('/modulos/dashboard');  

在/ modulos / dashboard公用文件夹上的index.php中,具有:

use Illuminate\Http\Request;
use Illuminate\Session;

$usrNom = session()->get('usrNom');
$usrPer = session()->get('usrPer');
echo "usr ".$usrNom;

但是,不是打印值,而是显示错误消息

Fatal error: Uncaught Error: Call to undefined function session() in C:\Users\Lucania\Documents\Proyects\was\public\modulos\dashboard\index.php Stack trace: #0 {main}

该路径被符号链接到xampp / htdocs文件夹,可以通过http://localhost/was/正常工作并且可以访问,而不是使用php artisan serv)>

我如何使它起作用?我对Laravel还是很陌生,所以我确定这是我忽略的事情。谢谢您的时间。

我正在使用自定义登录控制器,该控制器使用全局帮助器session()在会话上保存一些查询结果,然后重定向到公用文件夹中的页面以检索会话数据,...

php laravel session global helper
1个回答
0
投票

您是不是使用资源文件夹作为视图,还是我不明白这个问题?

© www.soinside.com 2019 - 2024. All rights reserved.