我试图通过一种非常方式来显示页面的一部分,只有当用户使用cookie登录时才会这样。有关如何继续的想法吗?
答案 0 :(得分:3)
答案 1 :(得分:0)
if(isset($_COOKIE['example-cookie']))
show_stuff_for_logged_in_users();
设置Cookie使用setcookie()
。
尽管请记住,用户可以手动设置Cookie,因此无法信任它们。使用sessions会更好。
答案 2 :(得分:0)
请记住,可以在浏览器中禁用cookie。使用$ _SESSION变量而不是cookie。
在我的身份验证类中,所有用户都存储在具有访问级别的数据库中。在每个页面上,Authentication类使用$ _SESSION变量来获取用户中的loged并将他/她从数据库中检索到用户对象中。如果没有人在默认用户对象中使用,则改为使用guest虚拟机。
在HTML生成中,我只在生成“受保护”数据之前检查访问级别。
if ($User->AccessLevel >= 30) {
// stuff only available to users with access level 30 and higher
}