0

我正在构建一个大学黑板类型的应用程序,并且我有一个处理授权的 php 文件。我使用 javascript ajax post 将数据发送到服务器和中间 php 以回显响应。然后我重定向到主页。

我不知道如何从初始页面保存用户名并显示在重定向页面的右上角logged in as 'username'

我试过像

<!-- main.php -->  
<?php session_start(); $_SESSION['u-name'] = $_POST['ucid'];?>  

然后在其他文件中

include 'main.php'
echo $_SESSION['id'];  

没用。

4

2 回答 2

2

在其他文件中应该是

include 'main.php'
echo $_SESSION['u-name']; 
            //--^^^^^^---here

导致您将会话设置为u-name而不是id

于 2013-03-07T07:37:59.577 回答
0

如果示例中的“ucid”是用户名,则可以使用以下代码:

主文件

<?php 
    session_start();

    if(isset($_POST['ucid'])) { // Added check to make sure it does not empty the session variable if there is no post (because you include this on every page)
        $_SESSION['u-name'] = $_POST['ucid'];
    }
?>

其他文件

<?php
    include 'main.php';
    echo $_SESSION['u-name'];
?>
于 2013-03-07T07:46:48.410 回答