我有一个允许用户注册和创建个人资料的网站。我在标题中有一个基本的用户个人资料链接,允许用户在查看其他页面时链接回他们的个人资料页面。该脚本工作正常。问题是现在我有两个不同类型用户的单独用户配置文件页面。 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的链接。我怎么能用我的脚本来完成这个?
答案 0 :(得分:0)
你说这一切都错了,你应该只看profile.php
看用户ID或用户引用(用户名等)。
你的逻辑就是这样:
profile.php?uid=USERNAME
uid
值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
?>