从mysql检查用户是否在线?

时间:2013-10-09 14:19:09

标签: php mysql

我已经使用PHP和MYSQL创建了一个登录和注册脚本,并且在我的数据库中 一个“在线”表,用户在登录时会存储用户ID和时间戳。

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

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

我在考虑像

这样的东西
if(isset($_COOKIE)){ 
    // do something
}else{ 
    // do something else
}

1 个答案:

答案 0 :(得分:0)

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

PHP自动使用COOKIE值在服务器端存储$ _SESSION值,只有PHP脚本才能访问它们,使它们更安全。

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

$_SESSION['user_id'] = 1;

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

if (isset($_SESSION['user_id']))
{
    // Logged in
}
else
{
    // Not logged in
}