首页 > 解决方案 > 在 Laravel 5.8 中使用 $_SESSION 有什么不好的地方吗?如果有的话,为什么?

问题描述

我正在尝试访问 Laravel 5.8 会话并取消设置会话中对象内的数组,但我似乎无法弄清楚。

我可以使用本机 php $_SESSIONunset($_SESSION["object"]->myarray[row_number])而且世界上一切都很好,但是使用 Laravel 会话似乎并不容易。

我想一起避免 Laravel 会话并使用本机 php 来节省时间并完成这个项目,我只是想知道在 laravel 中使用本机 php 会话是否有任何长期缺点

我搜索了 google 和 Laravel 文档,但在 Laravel 中使用多维数组访问对象时找不到任何内容。

标签: phplaravellaravel-5.8

解决方案


我想一起避免 Laravel 会话并使用本机 php 来节省时间并完成这个项目,我只是想知道在 laravel 中使用本机 php 会话是否有任何长期缺点

这有点棘手,因为它从 Stack Overflow 的职权范围转变为意见,但这里有:

你应该尽可能地使用 Laravel 的函数,因为它为你提供了你可能不知道的保护,并且它可以适应未来的变化。它还使您的代码保持一致。

例如,如果您想更改将来存储会话变量的方式,则必须重新编写您使用过的每一段代码$_SESSION["object"]。使用 Laravel 的界面意味着如果你以后要改变它的存储方式,你不必更新你网站中的代码来反映这种变化。

请参阅其他关于使用 Laravel 编写此代码的更好方法的建议,但要回答“在 Laravel 5.8 中使用 $_SESSION 有什么不好的地方吗?如果是,那是什么以及为什么?” ——是的,简而言之。


推荐阅读