最近被D3虐得挫敗感滿滿臼朗,于是就選擇先遠離D3一下下盏筐,然后莫名奇妙地滾去學了兩天PHP(相信我凸郑,一個不懂后端的前端絕逼不是一個好的設(shè)計師...)所以也稍微記錄一下這個學習過程把...
對于本項目
優(yōu)點:安裝方便辜限,上手容易蛮位,比較主流逊移,文檔資料齊全...JSP神馬的...我覺得不好玩= =
環(huán)境搭建:wampserver预吆,一款集成了Apache服務器、PHP螟左、MySql的集成開發(fā)環(huán)境(用:'localhost/路徑名'來訪問php頁面啡浊,文件放在www目錄下)
編程環(huán)境:ZendStudio
原理:將自己的PC既看成客戶端,也當作服務器端胶背∠锵客戶端通過向服務器提交請求,然后得到響應钳吟,從而完成對服務器端網(wǎng)頁的訪問廷粒。
收獲:靜態(tài)網(wǎng)頁升級為動態(tài)網(wǎng)頁的必經(jīng)之路~
基本結(jié)構(gòu):login.php登錄頁面,index.php登錄后主頁,logout.php注銷頁面
功能:
1坝茎、使用post方法提交表單內(nèi)容到指定頁面
2涤姊、簡單檢測用戶名與密碼,若正確嗤放,則進行提交以及后續(xù)操作
3思喊、使用setcookie方法在客戶端留下用戶數(shù)據(jù)(cookie)
4、通過cookie獲取用戶姓名并輸出
5次酌、通過cookie限制用戶重復登錄
6恨课、注銷后刪除客戶端上的cookie
PS:晚上上完課回來還浪了一波才開始寫的code,內(nèi)容真的是簡陋得不能再簡陋了= =岳服,但結(jié)構(gòu)和原理我自認為是比較清楚的了...下面就直接上代碼(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設(shè)置失敻倭伞!';
}
}
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>