簡體   English   中英

PHP中的身份驗證?

[英]authentication in PHP?

我需要在php中創建身份驗證腳本。 我已經創建了一個login.php頁面,用戶可以在其中輸入他的unsername /密碼,並針對數據庫進行檢查。 如果unsername / password正確,則應將用戶與$ _SERVER ['username']變量一起轉發到Members.php頁面。

PHP中要轉到另一個網頁(在本例中為members.php)的命令是什么?

在偽代碼中,我這樣看:

if ( unsername/password are OK ) { $_SERVER['username'] = $username; goto(members.php); }

謝謝!

您不能設置任何內容$ _SERVER。 您應該改用會話+ Cookie。 然后,您可以使用Location標頭讓客戶端知道轉到members.php:

session_start();
$_SESSION['username'] = $username;
header("Location: members.php");
exit(0);
header('Location: members.php');

請記住,必須在發送任何輸出之前發送頭。

通過PHP重定向用戶的代碼(假設您尚未將任何輸出發送到他們的瀏覽器)是header( 'Location: members.php' );

$_SESSION[] ,您可能想使用$_SESSION[]而不是$_SERVER[]

在這種情況下,您絕對應該使用會話。

這是一個例子:

session_start();
$_SESSION[ 'username' ] = $_POST[ 'username' ];
header( 'Location: members.php' );

exit();

如果使用輸出緩沖,即使在發送正文內容之后,也可以發送@nuqqsa標頭。 您可以通過編輯php.ini設置output_buffering = On或在運行時調用輸出緩沖功能來實現

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM