2011-04-28 53 views
0

我想從登錄用戶的用戶名中顯示在論壇帖子上。當用戶創建主題或回答主題時,他們的用戶名將自動打印在他們的帖子上。我的論壇是超級基礎,已經連接到一個單獨的數據庫。打印php會話用戶名

驗證我的登錄頁面有以下幾點:

<?php session_start(); 
    if(!session_is_registered(myusername)) { 
    header("location:home.php"); 

} 
?> 

另外,我想,以確保所發佈的用戶名仍然在他們的訊息,他們已註銷後,當後由觀看其他成員。

任何想法?

+0

難道你不想在帖子上打印海報的名字,而不是用戶的登錄? – Ben 2011-04-28 01:18:10

+0

那麼發佈帖子的用戶是登錄的用戶。論壇位於成員部分 – Novice 2011-04-28 01:20:17

+0

您如何檢查每次頁面加載時登錄是否有效?你應該寫下這些,通常最終你會用你需要的信息填充$ _SESSION。 – jlindenbaum 2011-04-28 01:21:39

回答

0

你的php版本?在PHP 5.3中,此函數session_is_registred()已棄用。

0

您應該將用戶名存儲在$ _SESSION ['username']之類的東西中。

3

爲了能夠接收用戶名,您必須以某種方式存儲它。如果您使用$ _SESSION ['username'] ='用戶名'存儲它;那麼得到它就像使用變量$ _SESSION ['username']一樣簡單。

0

不要使用session_register()和session_is_registered()來檢查會話變量,因爲它已被棄用。我建議你這樣做:

// save variable session 
$_SESSION['username']= "your_usename"; 

// check variable session 
if(!isset($_SESSION['username'])){ 
    header("location:home.php"); 
}