我正在使用自定义登录控制器,该控制器使用全局帮助器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()在会话上保存一些查询结果,然后重定向到公用文件夹中的页面以检索会话数据,...
您是不是使用资源文件夹作为视图,还是我不明白这个问题?