用户资料链接

时间:2012-06-28 17:29:29

标签: php user-profile

我有一个允许用户注册和创建个人资料的网站。我在标题中有一个基本的用户个人资料链接,允许用户在查看其他页面时链接回他们的个人资料页面。该脚本工作正常。问题是现在我有两个不同类型用户的单独用户配置文件页面。 User1链接到profile.php,User2链接到profile2.php。问题是我不确定如何使脚本查看用户类型,并根据登录用户的状态显示profile.php或profile2.php。

这是我的代码:

<?php
    if(isset($_SESSION['valid'])&&$_SESSION['valid']==true){
    // INSERT USER LOGGED IN MESSAGE BELOW AS HTML
?>
<h3><a href='profile.php'><?php echo $_SESSION['userName']; ?></a></h3>

<a href="login.php?action=logout">Logout</a>

<?php
    // END OF IF LOGGED IN STMT
    }
?>

我基本上希望脚本能够读取User1是否已登录然后链接到profile.php但是如果User2已登录到profile2.php的链接。我怎么能用我的脚本来完成这个?

1 个答案:

答案 0 :(得分:0)

你说这一切都错了,你应该只看profile.php看用户ID或用户引用(用户名等)。

你的逻辑就是这样:

  1. USERNAME - &gt;获取profile.php?uid=USERNAME
  2. 的链接
  3. 个人资料页面根据uid
  4. 获取用户详细信息
  5. 个人资料页面对于任何用户都是动态的
  6. profile.php示例:

    <?php
    if(isset($_GET['uid'])){
       $username = sanitize($_GET['uid']); // sanitize is not a function, just implying that data is insecure and requires to be santized through whatever method you choose.
       $details = get_user_details($username); // this will check your database/file etc for details on user.
    } else {
       // user is not requested $_GET['uid'], nothing to show
       echo "User not found!";
       exit();
    }
    
    // output details in any format you desire for queried user
    
    ?>