php-高级(Cookie 和 Sessions)
2015-08-01 17:40
597 查看
1.回顾:上篇讲了php文件操作和上传文件
2.这里将学习 php中的Cookie和Session
3.Cookie
4.Session
4.5 释放session
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>
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- Php Installing An Expansion
- 杰奇登录后的东西都是在session里面的
- cookie的secure属性详解
- 浏览器 cookie 限制
- ASP中SESSION无法保存问题的解决办法
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP