2013-03-07 134 views
0

我建立一个学院黑板型应用程序,我有一个处理权限的PHP文件的顶部。我使用javascript ajax后发送数据到服务器和中间php来回应回应。然后我重定向到主页。PHP显示已登录的用户名在每一页

我无法弄清楚如何从最初的页面,并显示用户名保存到重定向logged in as 'username'页面的右上角。

我试过的东西

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

然后内的其他文件

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

没有工作。

+3

你叫'在session_start()'在每一个页面请求你在做什么? – Sven 2013-03-07 07:29:52

+1

你的问题是难以阅读和缺少相关的代码中提取... – mensi 2013-03-07 07:30:29

回答

2

内的其他文件,它应该是

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

原因您的会话设置为u-name而不是id

+0

行,所以我有一个登录页面与一个ID /密码(login.php中)'

'我使用AJAX张贴服务器'$阿贾克斯({ 缓存:假的, 类型: 'POST', 网址: 'local.php', 数据类型: 'JSON', 数据:JSON。 stringify(mock_object), success:function(response){ var your_object = response; $(document.body).append(JSON.stringify(your_object)); **然后重新登录PAGE(logged_in.php) '我需要在logged_in.php里面显示电影t用户登录.. – user2130360 2013-03-07 07:44:30

0

如果您的示例“UCID”是用户名,您可以使用下面的代码:

Main.php

<?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']; 
?> 
相关问题