情况说明:我试图直接为每个用户编辑存储在服务器中的文件。但是由于保护措施和文件锁定,我最好的办法是使用需要实现SessionHandlerInterface的类在需要进行任何强制更新时结束会话。 好吧,现在,我想知道我还可以使用什么其他类型的方式来存储值,而不是会话cookie或URL上的参数(数据库不计算在内)。有没有办法将其收集在内存中?
示例1 :我输入系统并更改系统语言。我将当前语言保存在会话中。
示例2 :用户通过已实现的功能启用了网站的移动版本,并且该网站存储在会话中,表明该网站是移动的。
示例3 :一个用户已登录,其对象存储在会话中。
答案 0 :(得分:0)
在会话中保存临时日期是可以的,但是请记住,下次不会出现。 Cookies也是如此,但是对于Cookie,您还必须考虑用户可以更改它们的事实。
在登录时加载数据并将其存储在会话中并不是一个坏主意,尤其是在必须考虑性能的情况下,除非您只是想杀死MySQL服务器(除非您拥有更多功能),否则实际上没有理由在每次页面加载时从数据库中提取所有数据。数据和并发用户。