1

我用 PHP 和 MYSQL 制作了一个登录和注册脚本,在我的数据库中,我有一个“在线”表,其中用户 id 和时间戳在他们登录时被存储。

当你登录时,他们有一个 cookie。

现在,如果他们已登录(在“在线”表中),我需要修改我的标题,但是检查他们是否已登录的最佳方法是什么?

我在想类似的东西

if(isset($_COOKIE)){ 
    // do something
}else{ 
    // do something else
}
4

1 回答 1

0

我建议将登录的用户信息存储在 $_SESSION 变量中。

PHP 自动使用 COOKIE 值将 $_SESSION 值存储在服务器端,只有您的 PHP 脚本才能访问,从而使它们稍微安全一些。

因此,您可以将用户 ID 存储在一页上的 SESSION 值中:

$_SESSION['user_id'] = 1;

...然后您可以在任何其他页面上检索它:

if (isset($_SESSION['user_id']))
{
    // Logged in
}
else
{
    // Not logged in
}
于 2013-10-09T14:44:57.793 回答