20191115PHP cookie登入实例
首先是登入页面
<form action="" method="post"> <input type="text" name="uname"><br /> <input type="password" name="psw"><br /> <input type="submit" name="btn" value="登录"> </form> <?php if(isset($_POST['btn'])){ $uname=$_POST['uname']; $psw=$_POST['psw']; if($uname=="tom" && $psw==123){ echo "登录成功,2秒后跳转到首页…………"; setcookie('uname',$uname); header("refresh:2;url=index.php"); }else{ echo "<script>alert('用户名密码错误!')</script>"; } } ?>
然后是主页面
<?php //一般发在头文件进行登陆判断 if(!isset($_COOKIE['uname'])){ //window写法(标准) // echo "<script>alert('当前用户未登录!');window.location='login.php'</script>"; //header写法 echo "<script>alert('当前用户未登录!')</script>"; header("refresh:0;url=login.php");
//refresh 多少秒后唤醒
//header("refresh:0;url=login.php");
// 这种写法是错误的,发布在网上只能用相对路径 // header('location:http://localhost/login.php'); exit; } echo "您是".$_COOKIE['uname']."欢迎访问!"; ?> <a href="quit.php">退出</a>
退出页面控制
<?php setcookie('uname','',time()-10); header("location:login.php");