最近我在一個小項目上工作,我很快就會解釋一下。登錄後需要所需的PHP頁面
我有一個頁面,顯示數據庫中的一些內容,只要它是數據庫中的內容,它就會顯示給特定的用戶,他們擁有Pass和名稱以登錄到頁面。
當進入頁面時,它會顯示兩個文本區域字段,這些字段需要輸入Name和Pass,然後將表單傳輸到在我的情況下調用的PHP文件member.php,這需要訪問數據庫,檢查傳遞和名稱的有效性,如果正確,它又需要已經在我的main.php中調用的主頁面。
但是在瀏覽器的地址欄中仍然顯示member.php而不是main.php。
你能幫我嗎?
member.php的代碼示例:
<html>
<head><meta charset="utf-8">
</head>
<body>
<?PHP
session_start();
require('function.php');
require('valid.php');
db_connect();
if (isset($_POST['username']) && isset($_POST['password'])) {
$username = $_POST['username'];
$password = $_POST['password'];
if ($username && $password) {
// they have just tried logging in
try {
login($username, $password);
// if they are in the database register the user id
$_SESSION['valid_user'] = $username;
}
catch(Exception $e) {
// unsuccessful login
echo 'You could not be logged in.
You must be logged in to view this page.';
exit;
}
}
};
if (isset($_SESSION['valid_user'])) {
$username = $_SESSION['valid_user'];
if ($_SESSION['valid_user'] == "owner") {
require('owner.php');
admin();
?>
<?php
} else if ($_SESSION['valid_user'] == 'main-user') {
require('main.php');
}
else if ($_SESSION['valid_user'] == $username) {
require('user.php');
check_valid_user();
?>
<?php
} else {
echo " YOU MUST LOG IN TO VIEW THIS PAGE";
}
} else {
echo "YOU MUST LOGIN TO VISIT THIS PAGE";
}
?>
</body>
<html>
你說你希望他們被重定向到main.php?如果是這樣,你需要使用header('Location:main.php');在任何輸出之前。 – jboneca