2011-02-09 37 views
1

我跟着this guide作爲嘗試爲我的愛好網頁寫一個登錄腳本。功能在PHP中設置cookie,爲我的登錄腳本

問題是當我想將它合併到我的頁面時,發生問題。

我試圖做一個管理面板。

在框架的頂部我要登錄表單是

page example

當我登錄時,我想的Login form area換穿Logout fields

我的問題是,所有的cookie相關的調用有HTML代碼開始之前完成...

所以:

  • 當您登錄:頁面的內容應顯示(一個簡單的包括)。
  • 當您登錄時:登錄區域更改爲登出區域,從而隱藏登錄字段並顯示用戶登錄的名稱...
  • 登出時:內容和登出應該消失並再次顯示登錄字段。

這是怎麼做到的(給出像僞代碼這樣的例子)?

PS。我不是PHP的書呆子,仍然在學習。

回答

2

您可以將您的登錄數據寫入當前會話。

$_SESSION["username"] = $user; 

但是不要忘記在代碼頂部調用session_start()。

之後,檢查數據是否設置了「$ _SESSION [」username「]」。如果是這樣,你可以改變你的內容,只要你喜歡。

實施例:

if (isset($_SESSION['username']) && loginSuccessful()) { 
    include("AdminMenue.php"); 
} 

loginSuccessful()應該是,檢查是否您的登錄數據可以在數據庫中找到的方法。

有關會議的更多信息可以發現here

+0

我已經得到它的工作。我只需要一個簡單的解決方案來刷新登錄後的頁面,並註銷。 我輸入登錄數據,登錄,但我必須按F5才能看到更改...同樣適用於註銷。 – KristianB 2011-02-09 17:10:25

1
<?php 
    if ($_SESSION['username']) 
    include "logout-fields.php"; 
    else 
    include "login-form-area.php"; 
?> 

像這樣