仅为登录用户显示页面的一部分

时间:2011-02-15 13:17:21

标签: php html cookies

我试图通过一种非常方式来显示页面的一部分,只有当用户使用cookie登录时才会这样。有关如何继续的想法吗?

3 个答案:

答案 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

}