您的位置:首页 > 编程语言 > PHP开发

php-高级(Cookie 和 Sessions)

2015-08-01 17:40 597 查看
1.回顾:上篇讲了php文件操作和上传文件

2.这里将学习 php中的Cookie和Session

3.Cookie

cookies常用于识别用户,cookie是服务器留住用户计算机中的小文件,每当相同的计算机通过浏览器请求页面时,它会同时   发送cookies。通过php,能够创建和取回cookie的值。

3.1创建cookie
(1)setcookie()函数用于设置cookie
(2)setcookie()函数必须位于<html>标签之前
(3)setcookie(name,value,expir,path,domain);

setcookie("user","LABELNET",time()+3600);
     (4)在发送cookie时,cookie的值自动进行url编码,在取回是进行自动解码
(5)如果要防止URL编码,则需要使用setrowcookie()
   (6)更多可以去学习下 php-http操作

3.2取回cookie的值

#$_COOKIE变量用于取回cookie的值
echo $_COOKIE["user"];
echo "<br>";
#取回所有的cookie
print_r($_COOKIE); //返回数组类型
echo "<br>";
 
3.3 判断cookie是否存在

#isset()函数
if(isset($_COOKIE["user"])){
echo "Welcome ". $_COOKIE["user"]."!";
}else{
echo "Welcome guest";
}
 
3.4 删除cookie

#删除cookie时,应该使过期日期变更为过去的时间点
setcookie("user","",time()-3600);


4.Session
 session 变量用于存储有关用户会话的信息,或更改会话的设置
session 变量保存的信息是单一用户的,并且可提供应用程序中的所有页面使用

4.1 工作机制是:每个访问者创建唯一的id(UID),并基于这个UID来存储cookie中,通过URL进行传导

4.2 开始session
(1)在使用session之前,需要启动session会话
(2)使用session_start()函数 ,必须位于<html>标签之前
session_start();
(3)想服务器注册用户会话,以便开始保存用户信息,同时分配一个UID
 
4.3 存储session 变量
# 存储和取回session变量的正确方法是使用 $_SESSION变量
$_SESSION["views"]=1;
 
4.4 判断session 是否存在
#isset()函数来检测
if(isset($_SESSION["views"])){
$_SESSION["views"]+=1;
}else{
$_SESSION["views"]=1;
}
echo "VIEWS : =".$_SESSION["views"];

4.5 释放session
#删除某些session数据,可以使用 unset() 或 session_destroy()函数
# unset() 函数可以释放 指定的session变量
unset($_SESSION["views"]);
# session_destroy()函数 可以彻底的终结session
#  即 重置session,将失去所有的以存储的session数据
session_destroy();
4.6 在页面内可以使用
<body>
demo6
页面<?php echo $_SESSION["views"];?>
</body>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  session cookie PHP