2016-04-28 2030 views
0

我能夠使用php進行用戶註冊並登錄。我試圖現在要做的是,如果我登錄,它進入的index.html然後在頂部菜單欄添加「歡迎」 +用戶名,其中下面的列表是:php登錄成功後,在頁面頂部顯示用戶名?

<ul class="nav navbar-nav navbar-right"> 
    <li><a href="mypage.html">My Page</a></li> 
    <li><a href="register.php">Sign up</a></li> 
    <li><a href="login.php">Sign in</a></li> 
</ul> 

我想要的「歡迎」 +僅在用戶登錄時纔在「我的頁面」之前提供用戶名請幫忙!

有沒有什麼辦法可以改變「登錄」到「註銷」在同一個index.html?是否必須創建另一個html文件來替換「登錄」到「註銷」?

謝謝!

+1

使用會話將用戶名存儲在會話變量中將其顯示在您的頁面 –

+2

一切皆有可能.. where is .php?和你的HTML代碼無法從PHP獲得價值,所以它應該是'index.php'以便於工作.. – Thamilan

回答

2

在在登錄的用戶,存儲用戶的用戶名和指示用戶登錄到$_SESSION這樣的值的腳本:

(請將這個在文件的頂部,這樣會話管理可以工作):

session_start(); 

然後valdiating用戶他們的用戶名和布爾值添加到會話超全局數組後:

$_SESSION['username'] = <USERNAME>; 
$_SESSION['loggedIn'] = true; 

要讓事情順利進行,您需要將index.html文件重命名爲index.php,以便您可以在其中包含php標記。

你做了之後,你可以有條件地呈現既問候消息和相應的按鈕(登錄/註銷)是這樣的:

開始通過在文件的開頭調用session_start

<?php session_start(); ?> 

那麼這樣做是爲了使問候消息只有在用戶登錄:

<?php if($_SESSION['loggedIn']): ?> 
<span>Welcome <?php echo $_SESSION['username']; ?></span> 
<?php endif; ?> 

這呈現一個登錄名或標誌ut鍵:

<?php if($_SESSION['loggedIn']): ?> 
<button>Log Out</button> 
<?php else: ?> 
<button>Log In</button> 
<?php endif; ?> 
+0

在此先感謝! – Eric

+0

錯字在這裏:'$ _SESSON'。 –

+1

@ A.L修復它,感謝您的注意! – dimlucas

相關問題