保存cookie中的基本信息或一直进入mysql?

时间:2016-02-19 06:24:34

标签: php mysql cookies

我有一些信息,比如用户全名和个人资料图片,我需要在mysql中一直访问这些信息。 (他访问的所有页面)

当用户登录并将其存储在COOKIE中时,我想要获取此信息一次。因此,每个页面我都会在此cookie中获取此信息,以避免每次都出现mysql连接。 (如果cookie未设置或丢失日期,我检查mysql)。

这是一个很好的解决方案还是一个没有意义的解决方案?这样做可以有问题吗?有没有人尝试过类似的东西?

谢谢你的朋友们!

编辑: 我不想将LOGIN信息存储在cookie中,我已经为此进行了SESSION。只想为不相关的信息设置一个cookie,他的个人资料图片,他的全名......不是登录访问数据。

1 个答案:

答案 0 :(得分:1)

就像Darren建议的那样,你不应该使用cookie来获取个人信息 - 这些信息很容易从公共计算机上恢复。此外,每次加载MySQL都没有真正的缺点,除非你非常带宽紧张。 我的建议是使用这样的脚本:

$sql = new mysql("localhost", "Some_user", "some_password", "some_db");
$handle = $sql -> query("SELECT * FROM users_or_something");
while ($row = $handle -> fetch_object()){
   $name = $row -> name;
   $img_url = $row -> img;
   //...

}

然后......

include "db_load.php";
每页都有

甚至更好,将其包含在您的登录处理页面中,然后使用$ _SESSION []在您的脚本之间传递它。

为了加快登录速度,您可以将一些用户ID存储为cookie,然后,如果用户选择自动登录,则查找它。在那种情况下,制作登录页面(index.php)?在显示登录表单之前查找它。

从纯粹的技术角度来看,如果你可以检索它,你可以将任何东西存储为cookie。你提出的建议并没有(技术上)错误。