首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP:我应该在每个页面上运行查询来从MYSQL获取用户信息吗?

问PHP:我应该在每个页面上运行查询来从MYSQL获取用户信息吗?
EN

Stack Overflow用户
提问于 2014-03-29 20:08:52
回答 2查看 132关注 0票数 0

寻找一些‘最佳实践建议’,我目前正在使用PHP / MySQL网站为我的大学最后一年的项目。

在每个页面上,它将显示用户的用户名和电子邮件地址,并根据用户的级别(也在MySQL数据库中定义)显示某些选项。

我应该每次使用“SELECT”语句查询MySQL数据库以获取有关用户的信息,还是有一个更高效(但仍然安全)的方法?

我听说过会话变量,但不确定这对于存储用户等级级别有多安全,以及在会话变量中存储10+东西是否是个好主意。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-29 20:13:47

实现这一目标的最佳方法是使用会话。

您可以在用户登录时创建会话,并在用户注销时销毁会话。对于您的要求,我认为没有任何安全问题。

票数 0
EN

Stack Overflow用户

发布于 2014-03-29 20:14:25

Page1.php

代码语言:javascript
复制
<?php
session_start();

//run the select query (SELECT name,rank FROM TABLE)
//Here is the result array

$_SESSION['users'] = $array;

现在,您可以在page2.php中使用$_SESSION['users']。

Page2.php

代码语言:javascript
复制
    <?php
    session_start();

$_SESSION['users'] // Do whatever with this variable 

这个有多安全?

如果不需要再次获取信息,可以使用session_destroy()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22736264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档