1

我只需要显示来自 mysql 数据库的数据。当用户提交表单时,所有数据都已经存储在数据库中。因此,在用户登录后的登录页面中,我需要显示用户全名以及数据库表中的其他一些列。本质上,我希望页面显示 Welcome fullname,然后在表格中显示数据库中的其他一些列。我应该如何使用会话对此进行编码?注意:我尝试在登录后使用会话显示用户的全名和当前余额。我的代码如下:

<?php
    // Connect to database display welcome Full name, then date, name, credit, debit, balance
    session_start();
    $fullname="";

    $currentbalance="";
    if (!isset($_SESSION)){
    session_start();
    }
    echo $_SESSION['fullname'];


    ?>
    Welcome <?php echo $_SESSION['fullname']; ?>.
    <table border ="1">
    <th>DATE </th>
    <th>'.$fullname.' </th>
    <th>CREDIT </th>
    <th>DEBIT</th>
    <th><?php echo $_SESSION['currentbalance']; ?</th>
    </table>
4

4 回答 4

2

当您登录时,您需要存储fullnamesessionlike

$_SESSION['fullname'] = $_REQUEST['fullname'];

之后login,您可以fullname在主页上获得此信息。

$session_name = $_SESSION['fullname'];
于 2013-03-05T08:23:11.417 回答
1
<?php
    // Connect to database display welcome Full name, then date, name, credit, debit, balance
    if (!isset($_SESSION)){
    session_start();
    }
    $fullname="";
    $currentbalance="";

    $_SESSION['fullname']=$fullname;
$_SESSION['currentbalance ']=$currentbalance ; // Where $fullname and $currentbalance must be already defined by the query


    ?>
    Welcome <?php echo $_SESSION['fullname']; ?>.
    <table border ="1">
    <th>DATE </th>
    <th>'.$fullname.' </th>
    <th>CREDIT </th>
    <th>DEBIT</th>
    <th><?php echo $_SESSION['currentbalance']; ?</th>
    </table>
于 2013-03-05T08:26:31.063 回答
0

在登录过程中,只需将用户 ID 存储到会话中,这样您就可以通过该用户 ID 轻松地从数据库中获取所有信息。

"select * from `users` where id='".$_SESSION['userid']."'"
于 2013-03-05T08:21:58.773 回答
0

使用此代码,您将会话放在花括号中。

"select * from `users` where id={$_SESSION['userid']}"
于 2014-07-12T14:54:13.387 回答