如何用id显示当前用户的页面

时间:2015-02-18 19:37:21

标签: php mysql mysqli

我使用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?

2 个答案:

答案 0 :(得分:2)

我猜你的网页中有代码依赖于$_SESSION['id']来确定要显示的用户页面。而是使用$_GET['id']

答案 1 :(得分:1)

根据我的理解,您希望为用户创建个人资料页面,并在当前用户查看自己的个人资料时显示特定数据。

你应该如何处理这项任务:

  1. 您需要在数据库中拥有一个User表,其中包含user_id和其他所需的附加信息。

  2. 创建登录页面并保存用户&amp;会话/ cookie中的密码(加密和加盐)。

  3. 创建个人资料时检查当前用户是否正在使用用户&amp;来自您刚刚创建的cookie /会话的密码。