2013-03-07 133 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']; 
?> 
相關問題