2012-07-14 38 views
0

我正在为网站上的用户制作个人档案系统。我试图找出在配置文件页面上获取和显示其信息的最有效和最安全的方法。配置文件将会相当大,包含潜在的数十个文本字段和图像。获取用户信息的最有效/安全的方式

我真的不想每次页面加载时都要查询数据库,因为这看起来效率很低。我认为在会话中存储的数据太多。

所以我的问题是:有什么方法可以做到这一点,你建议?

回答

0

虽然我不同意你的观点(数据库查询是高效的),但你可以使用会话来存储你的数据。 在页面开始时启动一个会话,并使用变量$ _SESSION存储和使用数据。

1(登录或东西)

// this starts the session 
session_start(); 

// this sets variables in the session 
$_SESSION['test']='testing'; 

第2页(资料页)

// this starts the session 
session_start(); 

// this echos variables in the session 
echo $_SESSION['test']; //output 'testing' 
+0

这是我的问题的一部分。每次查询效率更高吗?另外,在会话中存储大量数据是否有缺点?我只是在寻找外部意见 - 我不确定哪种方法最好。 – Zombie 2012-07-14 08:40:12

+0

这取决于你。 $ _SESSION变量被认为是非常安全的。数据库查询是有效的,因为正是他的工作,处理小/大量的数据。 – Ciro 2012-07-14 08:43:35

+0

最好只做一个查询并将数据存储在$ _SESSION变量中。可以帮助您保持较低的数据库负载。没有缺点...常见的做法...和(理论上)比从DB获取数据更安全,因为$ _SESSION是PHP内部环境,DB不是... – Michal 2012-07-14 08:50:36