session_start();//开启SESSION
会话控制
HTTP协议,在TCP协议基础上的
HTTP协议称为无状态协议
SESSION COOKIE
SESSION特点 1.存储在服务器 2.每个使用者都会生成一个SESSION 3.有默认的过期时间大概15分钟左右 4.可以存储任意类型的数据
COOKIE特点 1.存储在客户端 2.每个使用者都会生成一个 3.默认没有过期时间 4.只能存储字符串
SESSION的使用
1.使用SESSION的页面必须在代码的第一行开启SESSION
$_SESSION["uid"]="zhangsan";//赋值
echo $_SESSION["uid"];
COOKIE的使用
setcookie("uid","lisi");//赋值(设置COOKIE)
以登录举例
<form action="logchuli.php" method="post"> <div>用户名<input type="text" name="uid" /></div> <div>密码<input type="password" name="pwd" /></div> <input type="submit" value="登录" /> </form>
<?php session_start(); include("../DBDA.class.php"); $db=new DBDA(); $uid=$_POST["uid"]; $pwd=$_POST["pwd"]; $sql="select Pwd from user where Uid='{$uid}'"; $mima=$db->StrQuery($sql); if($pwd==$mima) { $_SESSION["uid"]=$uid; header("location:main.php"); } else { echo "用户名或密码错误"; }
<body> <?php session_start(); if(empty($_SESSION["uid"])) { header("location:login.php"); exit(); } echo $_SESSION["uid"]; ?> </body>