2016-01-21 151 views
0

我正在使用Github的開源登錄存儲庫(https://github.com/panique/php-login-minimal)爲我的網站創建登錄系統。登錄過程似乎是成功的,並且新的用戶註冊將填充到我的MySQL數據庫中,但是當我嘗試回顯會話變量(如用戶名)時,它只是空白。未輸出PHP輸出變量

下面是一個示例代碼,不顯示:

<p>Hey, <?php echo $_SESSION['user_name']; ?>. You are logged in.</p> 

,我也嘗試過這樣的:

<p>Hey, <?php echo("{$_SESSION['user_name']}"); ?>. You are logged in.</p> 

,但無濟於事。您還可以在http://www.geneticgolf.com/views/logged_in.php的活動網站上看到這個問題是如何工作的。

任何幫助我做錯了,將不勝感激。

+0

確定認證是怎麼回事?這是'$ _SESSION' var設置的時候。你有沒有試過'print_r($ _ SESSION);'看看它是否有任何數據? –

+3

你是否開始這個會議? 'session_start()'.. – Darren

+0

這個類似於處理身份驗證的過於奇怪的方式......但那只是一個意見。 –

回答

0

確保在同一頁面的頂部有這樣的代碼:如果你有正確的,然後再嘗試

<?php 
    session_start(); 

<p>Hey, <?php echo $_SESSION['user_name']; ?>. You are logged in.</p> 

,你有(作爲第一條指令)這個:

<?php 
    session_start(); 
    echo '<pre>' 
    echo $_SESSION; 
    echo '</pre>' 
    die(); 

至少,這會告訴你什麼是你的$ _SESSION變量。

此信息可能在試圖解決您的問題對您有所幫助:

PHP - Secure member-only pages with a login system