<?php
//如果已经有cookie
if( isset($_COOKIE['username']) &&isset($_COOKIE['password']) ){
//点击清除cookie
if (isset($_POST['clearcookie'])){
setcookie('username',"",time()-7*24*60*60);
setcookie('password',"",time()-7*24*60*60);
echo"cookie cleared!<br>";
disp_login();
}
//否则显示cookie
else{
$username = $_COOKIE['username'];
$password = $_COOKIE['password'];
echo "welcome :".$username;
echo"<br>";
echo "password :".$password;
echo<<<_END
<form method="post" action="CookieTest.php">
<input type="hidden" name="clearcookie" value="yes">
<input type="submit" value="清理cookie">
</form>
_END;
}
}
//如果没有保存cookie且表单有提交数据
elseif(isset($_POST['username']) &&isset($_POST['password']) )
{
$username=$_POST['username'];
$password=$_POST['password'];
setcookie('username',$_POST['username'],time()+7*24*60*60);
setcookie('password',$_POST['password'],time()+7*24*60*60);
echo"<br>cookie保存成功<br>";
echo"<br>";
echo<<<_END
<form method="post" action="CookieTest.php">
<input type="hidden" name="clearcookie" value="yes">
<input type="submit" value="清理cookie">
</form>
<br>
welcome : $username;
<br>
password : $password;
_END;
}
//没有cookie且没有表单提交的情况
else{
disp_login();
}
function disp_login(){
echo<<<_END
<form method="post" action="CookieTest.php">
用户:
<input type="text" name="username">
<br>
密码:
<input type="text" name="password">
<input type="submit">
</form>
_END;
}
?>