我已经使用PHP和MYSQL创建了一个登录和注册脚本,并且在我的数据库中 一个“在线”表,用户在登录时会存储用户ID和时间戳。
当你登录时,他们有一个cookie。
现在如果他们被记录(在“在线”表中)我需要修改我的标题,但是检查他们是否登录的最佳方法是什么?
我在考虑像
这样的东西if(isset($_COOKIE)){
// do something
}else{
// do something else
}
答案 0 :(得分:0)
我建议将登录的用户信息存储在$ _SESSION变量中。
PHP自动使用COOKIE值在服务器端存储$ _SESSION值,只有PHP脚本才能访问它们,使它们更安全。
因此,您可以将用户ID存储在一个页面上的SESSION值中:
$_SESSION['user_id'] = 1;
...然后您可以在任何其他页面上检索此内容:
if (isset($_SESSION['user_id']))
{
// Logged in
}
else
{
// Not logged in
}