本文实例讲述了php利用cookie实现自动登录的方法。分享给大家供大家参考。具体实现方法如下:
html前端页面代码如下:
<html>
<head>
<title>enter password</title>
</head>
<body>
<form name=\"forml\" method=\"post\" action=\"cookiebasedpasswordlogin.php\">
<table>
<tr>
<td colspan=\"2\" >
<div align=\"center\"><b>please specify the password</b></div>
</td>
</tr>
<tr>>
<td>
<div align=\"right\">customer id</div>
</td>
<td>
<input type=\"text\" name=\"username\">
</td>
</tr>
<tr>
<td>
<div align=\"right\">password</div>
</td>
<td>
<input type=\"password\" name=\"password\">
</td>
</tr>
<tr>
<td colspan=\"2\">
<center>
<input type=\"submit\" name=\"submit\" value=\"login\">
</center>
</td>
</tr>
</table>
</form>
</body>
</html>
后端PHP代码如下:
<?php
$now = getdate();
$storetime= $now[\"weekday\"] . \" \" . $now[\"month\"] .\" \" . $now[\"year\"] ;
$storetime.=\" time : \";
if ($now[\"hours\"] < 10) {
$storetime.= \"0\" . $now[\"hours\"];
} else {
$storetime.= $now[\"hours\"];
}
$storetime.= \":\";
if ($now[\"minutes\"]<10) {
$storetime.= \"0\" . $now[\"minutes\"];
} else {
$storetime.= $now[\"minutes\"];
}
$storetime.= \": \";
if ($now[\"seconds\"] <10) {
$storetime.= \"0\" . $now[\"seconds\"];
} else {
$storetime.= $now[\"seconds\"];
}
if (isset($data)) {
$counter=++$data[l];
setcookie(\"data[0]\",$storetime,time() + (60*60*24));
setcookie(\"data[l]\", $counter,time() + (60*60*24)); setcookie(\"data[2]\",$username,time() + (60*60*24));
echo \"<b><center>hi \" . $data[2] . \" ! !</center></b><br>n\";
echo \"<b><center>last login time :\" .$data[0] . \"</center></b><br>n\";
echo \"<b><center>current date :\" .$storetime. \"</center></b><br>n\";
echo \"<b><center>page view count :\" . $data[l]. \"</center></b><br>n\";
echo \"<b><center>you have successfully logged in!</center></b>\";
echo (\"<b><contor>you can access this area without entering a password for the next 24 hours!</center></b>\");
} else {
if (isset($username) && isset($password)) {
if ($password==\"superpass\") {
$counter=0;
setcookie(\"data[0]\",$storetime,time() + (60*60*24));
setcookie(\"data[l]\",$counter,time() + (60*60*24));
setcookie(\"data[2]\",$username,time() + (60*60*24));
$url=\"location: cookieimp.php\";
header($url);
}else{
echo \"<hl><center>invalid password!!!</center></hl>\";
}
}
}
?>
希望本文所述对大家的PHP程序设计有所帮助。
本文地址:https://www.stayed.cn/item/18953
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我