使用php html制作单个用户页面

时间:2015-04-12 03:54:16

标签: php html member

我有一个注册和登录页面,它使用php脚本并将它们存储在mysql数据中,但当每个成员登录时,它们被带到相同的成员页面。我怎样才能让每个成员被带到他们只能看到的个人页面?

这是会员登录页面

 <?PHP
    require_once("./include/membersite_config.php");

    if(!$fgmembersite->CheckLogin())
    {
        $fgmembersite->RedirectToURL("login.php");
        exit;
    }

    ?>
    <!DOCTYPE>
    <html>
    <head>
      <meta http-equiv='Content-Type' content='text/html; charset=utf-8'/>
      <title>Home page</title>
      <link rel="STYLESHEET" type="text/css" href="style/fg_membersite.css">
    </head>
    <body>
    <div id='fg_membersite_content'>
    <h2>Home Page</h2>
    Welcome back <?= $fgmembersite->UserFullName(); ?>!

    <p><a href='change-pwd.php'>Change password</a></p>

    <p><a href='access-controlled.php'>Your products</a></p>
    <br><br><br>
    <p><a href='logout.php'>Logout</a></p>
    </div>
    </body>
    </html>

2 个答案:

答案 0 :(得分:0)

嗯,不是一个特定的成员页面,实际上只是同一个页面,具有与成员无关的不同页面。我认为你可以开始的方法是弄清楚如何管理成员数据,这实际上你将创建“不同的”登录页面。您可以将数据存储在数据库中。然后你有一个PHP脚本,读取成员的数据,然后创建他们的登录页面。所以,基本上,你仍然只需要一个脚本,但它使用数据库。

答案 1 :(得分:0)

您可以使用会话来完成此操作。因此,当用户登录时,他会获取其个人资料的特定会话值。然后,此会话可用于显示其个人资料的特定信息。

在登录时运行类似的内容:

<?php
// Start the session
session_start();

// Require the database file
require 'database.php';

// Fetch session_check value when submit is pressed (lets say it's "johnny")
$fetch = $database->prepare("SELECT session_check FROM user WHERE username = $username");
$fetch->execute();
$fetch_session = $fetch->fetchAll();
$user_session = $fetch_session[0]['session_check'];

// Set session variable
$_SESSION["user"] = $user_session;
?>

在成员页面上回复这个会给我和输出:johnny。

<?php
// Start the session
session_start();

// Require the database file
require 'database.php';

// Bind the session variable to a new variable (you should skip this)
$user_session = $_SESSION["user"];

// Fetch personal profile from database
$fetchtwo = $database->prepare("SELECT username FROM user WHERE session_check = $user_session");
$fetchtwo->execute();
$fetch_info = $fetchtwo->fetchAll();

// Display the username depending on user
echo $fetch_info[0]['username'];
?>

现在,假设您有一个包含5列的数据库。第5列名称是session_check。现在,当您从使用的用户名指定的此列登录时,将添加到会话中。在成员区域中,这个完全相同的会话将用于从同一行获取其他信息。这是您在PHP中创建动态和私有配置文件的方式。

在此处阅读: