我理解Session::put
,将Session
中的项目保存在整个项目中,直到Session::flush
(如果我错了,请纠正我)
而Session::flash
仅为下一个请求存储项目。
参考:http://four.laravel.com/docs/session
但我不明白的是参考这个
Session has value but is not recognised
当页面刷新时,Session
不起作用,然后我尝试使用Session::flash
来解决我的问题。
我只想在Laravel中理解这个Session
。我是Laravel的新手,但我使用的是php及其Session
,但它们与我所经历的有些不同。任何人都可以为我清楚这一点吗?
谢谢,这将是一个很大的帮助!
答案 0 :(得分:1)
您非常喜欢,Session::put()
会在会话的生命周期内放置一些内容,而Session::flash()
只会在下一个请求中提供。确保您只与控制器中的会话进行交互(如果必须,还要与您的模型进行交互),这样您就不会在视图中处理混合会话数据。