加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – Cookie与基于会话的Flash消息

发布时间:2020-12-13 16:37:14 所属栏目:PHP教程 来源:网络整理
导读:我在Cake PHP中发现的一个整洁的功能是能够设置一个“闪存”消息,比如说一些“保存”脚本,然后在下一页显示该消息.像“发布更新”或“错误 – 找不到文件”. Cake做的就是这个“session”对象.我试图避免像瘟疫这样的会议,因为他们对可伸缩性的要求很高.我可
我在Cake PHP中发现的一个整洁的功能是能够设置一个“闪存”消息,比如说一些“保存”脚本,然后在下一页显示该消息.像“发布更新”或“错误 – 找不到文件”.

Cake做的就是这个“session”对象.我试图避免像瘟疫这样的会议,因为他们对可伸缩性的要求很高.我可以不要简单地将Flash消息存储在cookie(客户端)中,然后在下一页显示该cookie时删除该cookie?这种做法有什么优点或缺点 – 或者更简单的说,为什么Cake使用“session”(我假设与_SESSION集合有关).

干杯!

附:在我的实现中,我也使用“setTimeout”命令在javascript中淡出.我发现这是结束整个过程的好方法.

cookie的问题是用户可能会禁用此功能.如果是这样,您的Flash消息将不会显示. CakePHP尝试一般而且使用会话存储.

您有3个选项:

>会话:最常用的方法.它可以在任何客户端计算机上工作,但正如你所说,它可能会导致一些服务器配置的问题.
> Cookies:这是一个很好的选择,但用户可能会阻止这种机制.只有当您的应用程序要求包括Cookie的需要时才可推荐使用.
数据库:通用解决方案.问题是它要求访问数据库(缓慢).应使用URL(GET方法)传递ID,以便应用程序知道哪个数据库寄存器对应于此访问.

在我的应用程序中,我结合使用第2和第3种方法:我测试cookies,如果可用,我使用它们.如果没有,我使用数据库访问,但是我总是缓存数据库访问,以便每个消息不要多次查询.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读