记录访问者状态
1.Session
.存储在服务器
.可以存放任何类型的数据
.有默认过期时间 15分钟
.每个登录者都会存一份
Session用法
.可以用来页面之间传值(登录传用户名,购物车,流程)
.可以记录登录者的状态
.可以防止用户跳过登录
<body> <?php session_start(); //无论读取或写入都要加 在PHP最上面加 $_SESSION["uid"]="123";//存储SESSION信息 $_SESSION["name"]="张三";//作用范围在所有页面都可以取到(前提是不关浏览器) ?> </body>
登录页面
<body> <form action="chuli.php" methdo="post"> <div>用户名:<input type="text" name="uid" /></div> <div>密码:<input type="text" name="pwd" /></div> <div><input type="submit" value="登录" /></div> </form> </body>
处理页面
<?php session_start(); $uid=$_POST["uid"]; //中间查询数据库,判断用户名密码是否匹配 //如果匹配 $_session["uid"]=$uid; header("location:main.php");
主页面
<body> <?php session_start(); if(!empty($_SESSION["uid"])) //防止用户跳过登录页面直接进主页面 判断session中是否有值 { } else { header("location:denglu.php"); } ?> </body>
2.Cookie
.存储在客户端
.只能存放字符串
.默认永久,可以设置过期时间
.每个登录者都会存一份
//Cookie存储信息 setcookie("uid",$uid); //获取Cookie $_COOKIE["uid"];