向登录用户显示与匿名用户不同的信息

时间:2014-10-19 17:13:39

标签: php html mysql css

我是网络开发的新手,我的主页需要一些帮助。我正在编写一个计划程序,我想知道是否有一种方法,如果有人登录它显示他们的日程安排,但如果他们不是,它会显示主页(最好是相同的网址)。 提前谢谢!

3 个答案:

答案 0 :(得分:1)

使用ifelse语句可以非常轻松地完成此操作。这是一个示例函数,可以帮助您理解如何执行此操作:

if(check_login()) {
  echo 'You are in! (content to display if a user is logged in)'; 
} else {
  echo 'Please log in first! (content to display if a user is not logged in)';
}

function check_login () {
    if(isset($_SESSION['login'] && $_SESSION['login'] != '') {
       return true;
    } else {
       false;
    }
}

由于您已经提到自己是PHPmySQL的新用户,因此我建议您使用谷歌搜索if user logged in php和{{}等短语1}}然后在线阅读可用的资源。

答案 1 :(得分:0)

确实有很多不同的方法可以做到这一点。但由于您不熟悉Web开发,我建议您使用mySql进行数据和PHP来创建此类功能。您可以使用PHP会话来识别登录用户。

您可以关注从此视频开始的系列。 http://www.youtube.com/watch?v=4oSCuEtxRK8

答案 2 :(得分:0)

当用户登录时,为他们提供带有随机GUID的cookie,并将其添加到具有用户ID的数据库中。
为用户分配一个等于true的会话变量(类似于ASP.NET' s Session[name] = value)。

当用户访问该页面时,首先检查会话变量,如果变量不存在,检查cookie并在数据库中搜索该GUID,如果存在则获取用户的ID从数据库中再次分配会话ID(以减少数据库使用)。

如果其中任何一个返回true,则表示已登录。如果两者返回false,则表示用户未登录,应重定向到登录页面。

注意:我几乎没有任何关于php的经验 - 我更多的是一个ASP.NET人员:)因此无法提供任何代码。此外,这个模块比简单地将用户名放在cookie中并检查它更复杂,但这可以保证更好的安全性(你需要破解服务器才能访问一个帐户)