【发布时间】:2017-06-09 06:20:58
【问题描述】:
我目前正在尝试实现一种类似于 Laravel 处理闪存数据的方式来闪存会话数据。我知道 Laravel 会覆盖被 session_start 等函数调用的本机会话方法。
他们似乎通过为会话创建open、read、write 等的自定义方法来使用 Symfony 的 Http foundation 包来做到这一点。这是通过使用session_set_save_handler:
http://php.net/manual/en/function.session-set-save-handler.php
通过使用该函数,您可以在开始会话或写入会话时实现开放逻辑。但到目前为止,我在 Laravel 代码库中找不到闪存数据未设置的直接逻辑。
在会话的write 功能之前取消设置闪存数据是有意义的。这样您就可以为将来的请求取消设置,并确保它只会在您的代码终止时发生。
谁能告诉我 Laravel 如何处理会话闪存消息?
【问题讨论】:
标签: php laravel session laravel-5.3 flash-message