2014-03-26 158 views
0

我一直在學習php一段時間,我正在使用會話...我以爲我做得很好,直到我撞到牆上,米試圖做我會想到會很簡單,但我真的很掙扎,所以希望有人可以幫助我瞭解我做錯了什麼!我在登錄級別設置了$ user = $ _SESSION變量,如果我在下一頁上回顯$ user,我確實看到了用戶名。我認爲$ user現在將名稱存儲爲字符串,但是當我嘗試時。 ...會話變量沒有與其他變量進行比較

if($ user!== $ name1 || $ name2){echo'error message';} 即如果$ user不等於一個名稱或其他,我想拋出一個錯誤消息。我曾嘗試過很多方面的重組,但無濟於事。我可能誤解了將會話變量與其他變量進行比較的方法嗎?也許我應該考慮一個不同的功能?謝謝,亞歷克斯

+1

顯示您的實際代碼 –

+0

顯示代碼.. – Jonast92

+0

您不能只是'if($ user!== $ name1 || $ name2){echo'error message';}',您需要運行' if($ user!== $ name1 && $ user!== $ name2){echo'error message';}'。只是猜測,請顯示您的代碼,以便我們可以幫助您。 –

回答

0

「$ USER = $ _SESSION變量在登錄時的水平,如果我回應下頁$用戶,」

你的$用戶變量最有可能的過程中死亡頁面刷新,即在您的下一頁。 每次進入新頁面時都必須訪問會話變量。

我需要看到更多的代碼才能給出正確的答案。

+0

感謝您花時間迴應...變量沒有死,但我沒有錯誤地構造if語句!問題現在解決了! – AlexParty

+0

很高興聽到這個消息。 – Jonast92