最近被D3虐得挫敗感滿滿,于是就選擇先遠離D3一下下,然后莫名奇妙地滾去學了兩天PHP(相信我,一個不懂后端的前端絕逼不是一個好的設計師...)所以也稍微記錄一下這個學習過程把...
對于本項目
優點:安裝方便,上手容易,比較主流,文檔資料齊全...JSP神馬的...我覺得不好玩= =
環境搭建:wampserver,一款集成了Apache服務器、PHP、MySql的集成開發環境(用:'localhost/路徑名'來訪問php頁面,文件放在www目錄下)
編程環境:ZendStudio
原理:將自己的PC既看成客戶端,也當作服務器端。客戶端通過向服務器提交請求,然后得到響應,從而完成對服務器端網頁的訪問。
收獲:靜態網頁升級為動態網頁的必經之路~
基本結構:login.php登錄頁面,index.php登錄后主頁,logout.php注銷頁面
功能:
1、使用post方法提交表單內容到指定頁面
2、簡單檢測用戶名與密碼,若正確,則進行提交以及后續操作
3、使用setcookie方法在客戶端留下用戶數據(cookie)
4、通過cookie獲取用戶姓名并輸出
5、通過cookie限制用戶重復登錄
6、注銷后刪除客戶端上的cookie
PS:晚上上完課回來還浪了一波才開始寫的code,內容真的是簡陋得不能再簡陋了= =,但結構和原理我自認為是比較清楚的了...下面就直接上代碼(3個頁面),廢話不多說,明天騎士加油~
login.php
<?php
header('Content-type:text/html;charset:utf-8');
if(isset($_COOKIE['username']) && $_COOKIE['username']==='john'){
echo '請勿重復登錄!';
};
if (isset($_POST['submit'])){
if(isset($_POST['username']) && isset($_POST['password'] ) && $_POST['username']==='john' && $_POST['password']==='123456'){
if(setcookie('username', $_POST['username'], time()+3600)){
header('Location:index.php');
}
else{
echo 'cookie設置失敗!';
}
}
else{
echo '用戶名或密碼錯誤!';
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>登錄頁面</title>
</head>
<body>
<form action="login.php" method="post">
用戶名:<input type="text" name="username" />
密碼:<input type="password" name="password" />
<input type="submit" name="submit" value="登錄">
</form>
</body>
</html>
index.php
<?php
header('content-type:text/html;charset:utf-8');
if(isset($_COOKIE['username']) && $_COOKIE['username']==='john'){
echo '歡迎回來'.$_COOKIE['username'].'!';
}
?>
<!DOCTYPE html>
<html>
<head>
<title>主頁面</title>
</head>
<body>
<a href="logout.php">注銷</a>
</body>
</html>
logout.php
<?php
header('Content-type:text/html;charset:utf-8');
if(isset($_COOKIE['username']) && $_COOKIE['username']==='john'){
if(setcookie('username', $_COOKIE['username'],time()-3600)){
echo '注銷成功!';
}
else{
echo '注銷失敗!';
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>注銷頁</title>
</head>
<body>
<a href="login.php">返回登錄</a>
</body>
</html>