這是一個任務,但香港專業教育學院做了很多對我的部分研究,但我覺得香港專業教育學院達成了牆。我需要創建一個用戶可以登錄的頁面(login.php),登錄後他們被重定向到索引頁面。他們點擊登錄的鏈接應該用註銷鏈接替換。創建一個簡單的PHP登錄/註銷系統
然而,所有這些指出,第一件事我先進入會議部分和ive呼應變量和檢索他們,但它不做重定向到index.php也當我手動點擊後index.php後記錄會話變量是空的。我在這裏做錯了什麼?
,所以這是在我的login.php PHP代碼
$found = false;
//read the read.txt until the end of file
while(!feof($inputFile) && $found == false)
{
$line = fgets($inputFile);
// replace the special charater within the lines by there proper entity code
$lineArray = preg_split("/\,/", (string)$line);
if(strcmp($_REQUEST['email'],$lineArray[2]) && strcmp($_REQUEST['pwd'],$lineArray[4]))
{
$found = true;
echo "<script>alert(' FOUND!')</script>";
session_start();
$myuseremail=$_REQUEST['email'];
$mypassword= $_REQUEST['pwd'];
$_SESSION['login_email']=$myuseremail;
$_SESSION['login_pwd']=$mypassword;
setcookie("login_email", $_SESSION['login_email'], time()+60*60*24);
setcookie("login_pwd", $_SESSION['login_pwd'], time()+60*60*24);
header('Location:index.php');
}
}
fclose($inputFile);
,然後在我的index.php我包含我的HTML
<?php
session_start();
if(isset($_SESSION['login_email']) && isset($_SESSION['login_pwd']))
{
$user_check=true;
echo $_SESSION['login_email'];
}
else
{
$user_check=false;
}
?>
在索引中的身體在這之前的代碼。 PHP的我也有這個代碼排隊爲我的鏈接
<li><a href="index.php">Home</a></li>
<li><a href="register.php">Register</a></li>
<?php
if ($user_check){
print "<li><a href='logout.php'>Logout</a></li>";
}
else{
print "<li><a href='login.php'>Login</a></li>";
}
?>
<li><a href="#"> Link 4</a></li>
哦。禮包。以明文cookie存儲密碼/用戶名。這是安全的... – 2012-08-04 00:41:26
@MarcB是的好事你注意到了,但就像我之前說過的一個任務,它需要一個txt文件而不是數據庫。如果需要,我不會在txt中完成它。 – KSM 2012-08-04 00:51:20
@JohnConde如果有人回答我很樂意接受他們。 – KSM 2012-08-04 00:58:35