php-在每个页面上进行检查时使用会话或数据库查询吗?

我有必须检查用户表中的多个数据才能创建页面的应用程序.

目前,不仅ID和密码,还有其他数据,约7部分信息.

此检查在每个页面上进行.

我是否要在会话中加载所有这些数据,然后从那里进行检查,还是在每个页面请求上触发查询?不用说,还有其他查询正在进行.

关于优化,更好的做法是什么?

解决方法:

您应该从数据库中调用一次数据,并将其存储在会话变量中.我通常将我的user_id,用户名,电子邮件,用户名&用户首次登录时在会话中的access_levels,然后可以在用户登录时在应用程序中的任何位置调用它们.

不要将密码存储在会话中,因为不需要密码.

您还创建了一个名为logging_in的变量,并将其设置为true或false进行测试(例如:如果用户已登录,则显示“帐户”菜单,否则显示“ Register”菜单).

[更新]

这是MySQL缓存的专业版/专业版的链接.
Scroll down to the bottom before the comments.

有点取决于您的站点,因为小型站点查询缓存会很好,但是如果您要开发更具扩展性的应用程序,则必须牢记速度.

如何判断已启用mysql查询缓存:[LINK]

上一篇:python-Pystan后不确定性间隔


下一篇:mysql-有索引的查询比没有索引的查询慢