副标题#e#
function index(){
$logout = isset($_POST['logout'])?$_POST['logout']:'';
$user = isset($_COOKIE['user'])?$_COOKIE['user']:'';
$rem = isset($_COOKIE['remember'])?$_COOKIE['remember']:'';
if($logout == 'true'){ //判断是否执行退出登陆
logout();
}else if($user == ''){ //如果Cookie中没有用户信息则执行登陆操作
login();
}else{ //显示首页
//首页的html代码
$str = <<<html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>C语言中文网</title>
</head>
<body>
<form action="" method="post">
<p><input type="hidden" value="true" name="logout" /></p>
<p><input type="submit" value="退出登陆" /></p>
</form>
</body>
</html>
html;
echo $str;
}
}
/**
* 登陆
*/
function login(){
//获取提交的用户信息
$user = isset($_POST['user'])?trim($_POST['user']):'';
$pwd = isset($_POST['pwd'])?trim($_POST['pwd']):'';
$rem = isset($_POST['remember'])?$_POST['remember']:'';
if($user == ''){ //如果用户名为空,则显示登陆页面
// 登陆页面的html代码
$info = <<<html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>C语言中文网</title>
</head>
<body>
<form action="" method="post">
<p>用户名:<input type="text" name="user" /></p>
<p>密 码:<input type="password" name="pwd" /></p>
#p#副标题#e#
<p><input type="checkbox" name="remember" value='true'/>自动登陆</p>
<p><input type="submit" value="登 陆" />  <input type="reset" value="重 置" /></p>
</form>
</body>
</html>
html;
echo $info;
}else{
if(!empty($user) && !empty($pwd)){ // 登陆成功,并记录Cookie信息
if($rem != ''){
setcookie('user',$user,time()+3600*24*7);
setcookie('remember',$rem,time()+3600*24*7);
}else{
setcookie('user',$user);
}
echo '<script>alert(\'登陆成功\');location.replace(location.href);</script>';
}else{ //登陆失败时,刷新页面
echo '<script>alert(\'用户名或密码不能为空\');location.replace(location.href);</script>';
}
}
}
/**
* 退出登陆
*/
function logout(){
// 清除 Cookie 信息,并刷新页面
isset($_COOKIE['user']) ? setcookie('user','',time()-1) : '';
isset($_COOKIE['remember']) ? setcookie('remember','',time()-1) : '';
echo '<script>alert(\'退出成功\');location.replace(location.href);</script>';
}
index(); //执行 index 函数
?>
运行上面的代码会显示如下界面: