我使用PHP和MySQl实现了用户的页面改进,但目前用户是唯一一个可以看到他的页面的人(只有登录后才能看到)。如何实现,其他用户可以看到他的页面。用户有id
,在网址中显示如下:
header("Location:http://website/page.php?id={$_SESSION['id']}");
当任何人打开http://website/page.php?id=1
并显示此数据和功能时,如何制作此类系统,具体取决于它是页面的已记录所有者还是其他用户。我想,我应该从url获取id并使用它。我该怎么做?或者如何实现这些基本的东西?
一些额外的PHP代码(不确定,如果它有帮助)
<?php
session_start();
include ("bd.php");
if ( isset( $_SESSION['login'] ) ) {
$login = $_SESSION['login'];
}
else{
exit("You are not logged in");
}
?>
// html code
因此,一般的问题是如何构建命名页面的基本系统。例如,我去网站/ page.php?id = 3并看到id = 3的用户页面,如果我去网站/ page.php?id = 5我会看到id为5的用户页面。如何从网址获取ID?
答案 0 :(得分:2)
我猜你的网页中有代码依赖于$_SESSION['id']
来确定要显示的用户页面。而是使用$_GET['id']
。
答案 1 :(得分:1)
根据我的理解,您希望为用户创建个人资料页面,并在当前用户查看自己的个人资料时显示特定数据。
你应该如何处理这项任务:
您需要在数据库中拥有一个User表,其中包含user_id和其他所需的附加信息。
创建登录页面并保存用户&amp;会话/ cookie中的密码(加密和加盐)。