0

我有一个允许用户注册和创建个人资料的网站。我在标题中有一个基本的用户个人资料链接,允许用户在查看其他页面时链接回他们的个人资料页面。该脚本工作正常。问题是现在我为两种不同类型的用户提供了单独的用户个人资料页面。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。如何使用我拥有的脚本完成此操作?

4

1 回答 1

0

这一切都错了,您应该只profile.php查看用户 ID 或用户参考(用户名等)。

你的逻辑是这样的:

  1. USERNAME -> 获得一个链接profile.php?uid=USERNAME
  2. 个人资料页面根据uid价值获取用户详细信息
  3. 个人资料页面对于任何用户都是动态的

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

?>
于 2012-06-28T17:38:56.930 回答