我需要顯示登錄的用戶名。但我在做一個問題php SESSION幫助
所以。
"You have been successfully logged in as <?php echo $_SESSION['username']; ?>. "
但用戶名似乎顯示爲空白..我只是得到登錄爲。。
我需要顯示登錄的用戶名。但我在做一個問題php SESSION幫助
所以。
"You have been successfully logged in as <?php echo $_SESSION['username']; ?>. "
但用戶名似乎顯示爲空白..我只是得到登錄爲。。
你有沒有......
session_start()
?如果是的話,您可能需要向我們提供更多的代碼。
會話已設置,並出現在其他地方...我已經使這樣的上述味精出現只有當會話設置..我使用:$ _SESSION [''用戶名'] = $ tmp; – ineedhelp 2011-02-24 12:58:03
"You have been successfully logged in as <?php echo $_SESSION['username']; ?>. "
變化(試一試)
echo "You have been successfully logged in as
$_SESSION['username']  "
+++更多
,首先你需要用session_start()
功能啓動會話。請注意,此函數should be called before any output is generated!
此函數初始化$ _SESSION超全局數組,您可以在其中存儲數據。例如,讓我們在會話中存儲用戶名。你可以做到這一點,如下所示:
session_start();
$_SESSION['username'] = 'ineedhelp';
"You have been successfully logged in as <?php echo $_SESSION['username']; ?>. "
你必須確保你的會話中的任何不clean or destroy
阻止你的代碼 您有這行破壞或不
//...more your code
unset($_SESSION['username']);//Check if you clean before output
"You have been successfully logged in as <?php echo $_SESSION['username']; ?>. "
//...more your code
Chekc您phpinfo()
如果您在輸出中向下滾動,您將會找到一個完整的部分,其會話設置如下:
session
Session Support enabled
Registered save handlers files user
Registered serializer handlers php php_binary wddx
Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 Off Off
您是否嘗試瀏覽HTML頁面源代碼? ;-)
你試圖把PHP代碼放在字符串內容中。
顯然它不起作用。
echo "You have been successfully logged in as ".htmlspecialchars($_SESSION['username']).". "
會工作。
,或者你可以把它像這樣
?>
You have been successfully logged in as
<?php echo htmlspecialchars($_SESSION['username']); ?>. 
<?
那麼,你必須有session_start()
兩個頁面上,即在其中設置,讓你設置$_SESSION['username']
之前或得到他們。
並且還嘗試print_r($_SESSION)
(它將有助於調試)檢查是否設置了username
在session_start
之後如果有警告消息也檢查日誌。
你確定你確實設置了'username'會話變量嗎? – cypher 2011-02-24 12:54:28
你可以顯示你用來設置值的代碼嗎? – 2011-02-24 12:54:36
如果沒有看到更多的代碼,不需要付費。你需要確保會話變量實際上被設置。您還需要在每個腳本實例 – 2011-02-24 12:54:49