PHP 入门Cookie与Session
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 入门Cookie与Session相关的知识,希望对你有一定的参考价值。
Cookie
Cookie是什么?
Cookie是保存在客户端硬盘上的小文本文件,可以用来保存用户的信息。
Cookie有什么用?
让web页面更具有针对性,保存用户的重要信息(喜好,站点访问次数,购物车中的购物记录等等);
Cookie的弊端?
Cookie一般不能用来保存大量的数据,此外Cookie是以明文的方式保存用户的信息,不安全。用户也可以通过浏览器的设置禁止Cookie的使用。
创建Cookie的过程?
Cookie经由服务器端的程序通过HTTP请求和响应到浏览器的,是HTTP的header部分,必须在网页的其他内容发送之前发送。这点务必重要。否则会导致程序崩溃(即使是一个echo语句在Cookie之前发送)。
使用setcookie创建Cookie
bool setcookie(string name[,string value,int expire])
name Cookie的名称 value Cookie的值 expire 失效时间(接受UNIX时间戳 单位秒)
setcookie("MyCookie","php从入门到精通",time()+60);//失效时间是60s
获取Cookie的值?
通过全局变量$_COOKIE["Cookie_name"]来获取
通过isset($_COOKIE["Cookie_name"])来判断Cookie是否存在
<?php if(!isset($_COOKIE["name"])){ setcookie("name","joedlut",time()+60); echo "set Cookie name to joedlut"; }else{ echo $_COOKIE["name"]; }
如何删除Cookie?
有两种方式?
通过setcookie()删除Cookie
setcookie("name","",time()-1);//只需将第二个参数设为空值,再将Cookie过期的时间设置为小于系统的当前时间即可。
2.使用浏览器手动删除cookie
=============================================================
2.Session
Session是存储在服务器端的文件,用来保存当前用户特定的数据和相关信息。比Cookie要强大,可以管理大量数据,并且相对安全。使用session可以保存数组,字符串,对象等。
Session的生命周期:从用户访问页面开始,到断开网站连接为止。
Session使用唯一的SessionID来区分不同的用户。
Session回话时,SessionID分别存储在客户端(Session Cookie)和服务器端两个位置。
启动PHP会话?
使用session_start()函数
void session_start(void);
<?php session_start(); $string = "I am CEO,you son of bitch"; if(empty($_SESSION["name"])){ $_SESSION["name"] = $string; echo $_SESSION["name"]; }else{ echo $_SESSION["name"]; }
<?php session_start(); $array = array("PHP","Java","Python","Shell","Perl"); $_SESSION["book"] = $array; foreach($_SESSION["book"] as $value){ echo $value."<br>"; }
删除session?
删除单个session
unset($_SESSION["name"]);
注意 unset($_SESSION)会将整个$_SESSION删除,导致用户不能注册$_SESSION变量
2.删除多个会话
$_SESSION=array();
3.结束当前会话
session_destroy();
=========================实战:通过session控制页面访问权限================================
本文出自 “厚积薄发” 博客,请务必保留此出处http://joedlut.blog.51cto.com/6570198/1855581
以上是关于PHP 入门Cookie与Session的主要内容,如果未能解决你的问题,请参考以下文章