PHP-比会话cookie存储值的替代方法

时间:2019-04-01 21:11:54

标签: php session session-cookies

最近,我在这里为我在修改其他用户会话的会话值时遇到的问题打开了一个问题。

问题链接:PHP Session: How to Edit Other user's Session / Editting Session file

情况说明:我试图直接为每个用户编辑存储在服务器中的文件。但是由于保护措施和文件锁定,我最好的办法是使用需要实现SessionHandlerInterface的类在需要进行任何强制更新时结束会话。 好吧,现在,我想知道我还可以使用什么其他类型的方式来存储值,而不是会话cookie或URL上的参数(数据库不计算在内)。有没有办法将其收集在内存中?

示例1 :我输入系统并更改系统语言。我将当前语言保存在会话中。

示例2 :用户通过已实现的功能启用了网站的移动版本,并且该网站存储在会话中,表明该网站是移动的。

示例3 :一个用户已登录,其对象存储在会话中。

1 个答案:

答案 0 :(得分:0)

在会话中保存临时日期是可以的,但是请记住,下次不会出现。 Cookies也是如此,但是对于Cookie,您还必须考虑用户可以更改它们的事实。

在登录时加载数据并将其存储在会话中并不是一个坏主意,尤其是在必须考虑性能的情况下,除非您只是想杀死MySQL服务器(除非您拥有更多功能),否则实际上没有理由在每次页面加载时从数据库中提取所有数据。数据和并发用户。