寻找一些‘最佳实践建议’,我目前正在使用PHP / MySQL网站为我的大学最后一年的项目。
在每个页面上,它将显示用户的用户名和电子邮件地址,并根据用户的级别(也在MySQL数据库中定义)显示某些选项。
我应该每次使用“SELECT”语句查询MySQL数据库以获取有关用户的信息,还是有一个更高效(但仍然安全)的方法?
我听说过会话变量,但不确定这对于存储用户等级级别有多安全,以及在会话变量中存储10+东西是否是个好主意。
发布于 2014-03-29 20:13:47
实现这一目标的最佳方法是使用会话。
您可以在用户登录时创建会话,并在用户注销时销毁会话。对于您的要求,我认为没有任何安全问题。
发布于 2014-03-29 20:14:25
Page1.php
<?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
<?php
session_start();
$_SESSION['users'] // Do whatever with this variable 这个有多安全?
如果不需要再次获取信息,可以使用session_destroy()
https://stackoverflow.com/questions/22736264
复制相似问题