PHP5中Cookie与 Session使用详解
1、Cookie和Session简介与区别在非常多时候,我们需要跟踪浏览者在整个网站的活动,对他们身份进行自动或半自动的识别(也就是平时常说的网站登陆之类的功能),这时候,我们常采用Cookie与 Session来跟踪和判断。 区别 Session信息是存放在server端,但session id是存放在client cookie的,当然php的session存放方法是多样化的,这样就算禁用cookie一样可以跟踪 Cookie是完全保持在客户端的如:IE firefox 当客户端禁止cookie时将不能再使用 2、Cookie的配置与应用Setcookie(string name,string value,int expire,string path,string domain,int secure); SetCookie("Cookie","cookievalue",time()+3600,"/forum",".php100.com",1); echo $MyCookie; 要删除一个已经存在的Cookie,有两个办法: 1、SetCookie("Cookie",""); 使用Cookie的限制 1、必须在HTML文件的内容输出之前设置; 3、Session的配置与应用 代码如下: session_start(); //初始化session.需在文件头部
$_SESSION[name]=value; //配置Seeeion echo $_SESSION[name]; //使用session isset($_SESSION[name]); // 判断 unset($_SESSION[name]); //删除 session_destroy(); //消耗所有session 注意:session_register(),session_unregister,session_is_registered在php5下不再使用 //cookies用法实例 代码如下: if($_GET['out'])
{ //用于注销cookies setcookie('id',""); setcookie('pass',""); echo ""; //因为cookies不是及时生效的,只有你再次刷新时才生效,所以,注销后让页面自动刷新。 } if($_POST['name']&&$_POST['password']) //如果变量用户名和密码存在时,在下面设置cookies ?> //session用法实例 代码如下: //session用法实例 session_start();//启动session,必须放在第一句,否则会出错。 if($_GET['out']) { unset($_SESSION['id']); if($_POST['name']&&$_POST['password']) if($_SESSION['id']&&$_SESSION['pass'])
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |