php - Laravel:如果会话变量更改,则在所有打开的选项卡上显示消息(警报)
问题描述
Laravel 版本:5.2.45
PHP 版本:^5.4
我有一个名为f_year
. 它将财政年度存储在会话中。这可以由用户更改。在更改 时f_year
,会话被重置并重新加载页面。
问题是,用户f_year
在一个选项卡中更改而不刷新另一个选项卡,保存数据。而且年份不匹配。
是否可以在其他打开的选项卡上显示警报:您的财务年度已更改。请重新加载页面以继续。
解决方案
另一种解决方案:将会话与所选年份相关联(保存在服务器数据库中并添加到每个页面)。当用户更改年份时,关联的会话将被删除(用户会话的 id 已更改)。由于用户将尝试使用已删除的会话保存数据,您可以回复用户“年份已更改,页面已重新加载)。
正如我所说的会话,它可以是 $_SESSION[] 中的任何信息。因此,您必须仔细检查服务器中的年份是否与每个用户请求中的年份相同。
推荐阅读
- c++ - 使用两个着色器时的opengl奇怪行为
- java - 如何在文本视图中的文本周围添加笔画
- c - 无法在 C 中使用 system() 函数执行“cat”
- html - 如何将 Typescript src 文件编译成 JS?
- python - 如何使用 python 中的请求和时间模块向 API 端点发送随机获取请求
- api - 如何修复 FB 页面 ID 中的 API 错误?
- mongodb - MongoDB 通过 ObjectIds 数组聚合匹配
- javascript - 打印排序堆所需的最小步数
- arrays - 从范围或收集中初始化 rust 数组
- java - Lombok 的 @RequiredArgsConstructor 可以初始化 Spring-Webflux WebClient 吗?