【问题标题】:Account page - Showing account information帐户页面 - 显示帐户信息
【发布时间】:2015-01-08 20:22:01
【问题描述】:

您好,我正在尝试编写一个显示登录用户信息的帐户页面。这是我目前所拥有的:

 <?php
    include 'housestyle.php';
    include 'connection.php';
    global $mysqli;
    ?>
    <style>
    h1
    {

        font-size: 27px;
    }
    </style>

    <h1>Your Account</h1>
    <?php
    $profile=$_SESSION['userlogged'];
    $query="SELECT * FROM Users WHERE Username=" . $profile . "";
    $result = $mysqli->query($query) or die($mysqli->error.__LINE__);

    $row = mysql_fetch_array($result);

    while($row = mysql_fetch_array($result)) {
    print_r($row);
    }
    ?>

$_SESSION['userlogged'];来自 loginsubmit.php:

<?php
session_start();
?>
<font face="ClearSans-Thin">
<font color="lightgray">

    <?php
    include 'connection.php';
    include 'loginform.php';
    ?>
    <center>
    <?php
    if (isset($_POST['submit'])) 
        {
        $user = $_POST['username'];

        $pass = $_POST['password'];

        $query = "SELECT COUNT(*) AS cnt FROM Users WHERE Username='" . mysqli_real_escape_string($connection, $user) . "' && Password='" . mysqli_real_escape_string($connection, $pass). "'";
        $result = mysqli_query($connection, $query);
        $row = mysqli_fetch_assoc($result);

        $queryadmin = "SELECT COUNT(*) AS cnt FROM Admin WHERE Username='" . mysqli_real_escape_string($connection, $user) . "' && Password='" . mysqli_real_escape_string($connection, $pass). "'";
        $resultadmin = mysqli_query($connection, $queryadmin);
        $rowadmin = mysqli_fetch_assoc($resultadmin);

        if ($row["cnt"] > 0) 
        {
            $_SESSION["userlogged"] =  $user;
            header("Location: homepage.php");
        } 
        else if ($rowadmin["cnt"] > 0 )
            {
                $_SESSION["adminlogged"] = $user;
                header("Location: homepage.php");
            }
        else 
        {
            echo 'Not a valid login';
        }
    }
    ?>
    </center>

所以我试图让它识别在登录和会话开始时输入的用户名,然后使用它返回该行中的所有内容。我哪里错了?

【问题讨论】:

  • 怎么回事?你有错误吗?你得到一个空白屏幕吗?
  • 将您的 $query 更改为 $query="SELECT * FROM Users WHERE Username='$profile'";

标签: php session account


【解决方案1】:

在上面的脚本中你不做session_start(),所以$_SESSION是空的。

【讨论】:

  • 注意:会话已经开始 - 忽略第 5 行 C:\xampp\htdocs\account.php 中的 session_start()
猜你喜欢
  • 1970-01-01
  • 2012-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多