首页 > 解决方案 > Laravel:如果会话变量更改,则在所有打开的选项卡上显示消息(警报)

问题描述

Laravel 版本:5.2.45

PHP 版本:^5.4

我有一个名为f_year. 它将财政年度存储在会话中。这可以由用户更改。在更改 时f_year,会话被重置并重新加载页面。

问题是,用户f_year在一个选项卡中更改而不刷新另一个选项卡,保存数据。而且年份不匹配。

是否可以在其他打开的选项卡上显示警报您的财务年度已更改。请重新加载页面以继续。

标签: phpajaxlaravelsession-variables

解决方案


另一种解决方案:将会话与所选年份相关联(保存在服务器数据库中并添加到每个页面)。当用户更改年份时,关联的会话将被删除(用户会话的 id 已更改)。由于用户将尝试使用已删除的会话保存数据,您可以回复用户“年份已更改,页面已重新加载)。

正如我所说的会话,它可以是 $_SESSION[] 中的任何信息。因此,您必须仔细检查服务器中的年份是否与每个用户请求中的年份相同。


推荐阅读