PHP语言 -- 会话

记录访问者状态

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"];

 

posted on 2016-04-28 09:37  一方通行o  阅读(157)  评论(0编辑  收藏  举报

导航