Session::registerBag()的目的/好处是什么?

Session::registerBag()的目的/好处是什么?,session,laravel,Session,Laravel,除了简单属性外,Laravel的会话Facade还有处理包的方法(请参阅)。当袋子有用时,什么样的用例展示?我试图弄清楚它们为什么存在,以及它们对我的应用程序有什么好处。。。。也许我应该用它们 这只是管理会话中某个集合的一种方式吗?会话包通常用于避免全局会话名称空间中的名称空间污染/冲突——也就是说,默认情况下,Laravel允许任何程序员读取/写入会话 Session::set('key','value'); Session::get('key'); 在大型应用程序中——特别是具有大量全局不

除了简单属性外,Laravel的会话Facade还有处理包的方法(请参阅)。当袋子有用时,什么样的用例展示?我试图弄清楚它们为什么存在,以及它们对我的应用程序有什么好处。。。。也许我应该用它们


这只是管理会话中某个集合的一种方式吗?

会话包通常用于避免全局会话名称空间中的名称空间污染/冲突——也就是说,默认情况下,Laravel允许任何程序员读取/写入会话

Session::set('key','value');
Session::get('key');
在大型应用程序中——特别是具有大量全局不同开发人员的应用程序(即使用来自不同来源的多个包的任何项目),将会话分离到名称空间的能力有助于不同包为会话声明不同的密钥。相反,每个包(或应用程序)可以声明一个唯一命名的“会话包”,然后根据需要命名包中的变量

此外,会话包有助于测试会话变量,因为应用程序纯粹通过抽象而不是通过
$\u会话
超级全局访问会话。在这种情况下,会话包对Laravel不太重要,因为Laravel完全避开了PHP的内部会话处理