内容与cookie相类似,只有小幅度修改
1.login.php
<?php
//注释里面是相对cookie而已
session_start();//增加
if(isset($_SESSION['username'])&&$_SESSION['username']==='小王'){//修改
exit('您已经登录,请不要重复登录');
}
if(isset($_POST['submit'])){
if(isset($_POST['username'])&&isset($_POST['password'])&&$_POST['username']==='小王'&&$_POST['password']==='123456'){
$_SESSION['username']=$_POST['username'];//修改
header('Location:skip.php?url=index.php&info=登录成功,正在跳转中!');
}else{
header('Location:skip.php?url=index.php&info=对不起,用户名或者密码填写错误,登录失败!');
}
}
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<title>请登录</title>
</head>
<body>
<form action="login.php" method="post">
<td> 姓名:<input type="text" name="username" /></td>
<td> 密码:<input type="password" name="password" /></td>
<td> <input type="submit" name="submit" value="登录" /></td>
</form>
</body>
</html>
2.index.php
<?php
session_start();//增加
if(isset($_SESSION['username'])&&$_SESSION['username']==='小王'){//修改
echo "亲爱的{$_SESSION['username']}您好,欢迎回来!";
echo "<a href='logout.php'>注销</a>";
}else{
echo "<a href='login.php'>请登录</a>";
}
?>
3.skip.php
<?php
if(!isset($_GET['url'])){
exit;
}
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta http-equiv="refresh" content="3;URL=<?php echo $_GET['url']?>"/>
<title>正在跳转中...</title>
</head>
<body>
<div style="text-align:center;font-size:20px;"><?php echo $_GET['info']?>几秒后自动跳转</div>
</body>
</html>
4.logout.php
<?php
session_start();//增加
if(isset($_SESSION['username'])&&$_SESSION['username']==='小王'){//修改
session_unset();//增加
session_destroy();//增加
setcookie(session_name(),'',time()-3600,'/');//修改
header('Location:skip.php?url=index.php&info=注销成功,正在跳转中!');
}else{
header('Location:skip.php?url=index.php&info=注销失败!');
}
?>