<?php /* Cookie在计算机中保存的格式 用户名@网站地址[数字].txt Cookie在文件夹下,每个Cookie文件都是一个简单而又普通的文件件而不是程序,Cookie中的内容大多数据经过了加密处理,只有服务器知道他的意思; Cookie的用处: 1.记录访客某些信息,如用户访问次数,记录用户曾经输入的数据,用户上次登陆的用户名; 2.在页面之间传递变量; 3.将所查看的Internet页存储在Cookie临时文件夹中; Cookie并不是所有的浏览器都支持这个Cookie,在Cookie中不能存储用户密码等敏感信息; */ //创建Cookie /* 参数说明: $name Cookie的变量名 $value Cookie变量值; $expire Cookie失效时间,expire是标准的Unix时间标记,可以用time()函数或是mktime()函数获取,单位为秒; $path Cookie在服务器端的有效路径; $domain Cookie有效域名 $secure 指明Cookie是仅通过安全的Https,值为0或1; bool setcookie ( string $name [, string $value [, int $expire [, string $path [, string $domain [, bool $secure [, bool $httponly ]]]]]] ) 说明: Cookie文件查看方法:winXP; if(!isset($_COOKIE["php_cookie"])){ setcookie("php_cookie",date("y-m-d H:i:s")); echo "欢迎您第一次访问本网站!"; }else{ setcookie("php_cookie",date("y-m-d H:i:s"),time()+60); echo "您上次访问网站的时间为:".$_COOKIE["php_cookie"]; echo "<br />"; echo "<br />"; } echo "您本次访问本网站的时间为:".date("y-m-d H:i:s"); */ /* SESSION的使用 Session使用步骤 1.启动会话 在php中启动会话有两种方式: session_start(); bool session_start(void); session_register(); 2.注册会话 3.使用会话 4.删除会话 */ /* session_start(); $_SESSION["hello"] = "Hello World!!!!!"; $str = $_SESSION["hello"]; echo $str; */ /* session_start(); $myvalue = ""; if(!empty($_SESSION["session_name"])){ $myvalue = $_SESSION['session_name']; }else{ $_SESSION["session_name"] = "Session_NAME"; } echo $myvalue; 输出结果为: Session_NAME */ /* 如果说是不用这个SESSION了,那么删除他的话,可以使用unset($_SESSION["value"]); 这个函数来将这个变量释放掉就OK了; 如果上面你创建了N个SESSION变量,那么怎么一次性把他全部删除呢?简单的很,我 们可以直接给他赋值一个空的数组变量就是OK了,如下面所示; $_SESSION= array(); 就这么简单!!!!! 当然在你使用完这个后,用了我们计算机的资源,那么你想不归还这个资源吗?有点 小气哦!小心的你的计算机到最后跑不动,当掉哦!那怎么删除呢?简单如下所示; session_destroy(); 就这样,OK!!!! */ /* 小结: Cookie的使用总结: <?php 读取这个Cookie的值; if(!isset($_COOKIE["CookieName"])){ //如果说没有这个变量我们就跳到else当中创建这个变量; $TempValue= $_COOKIE["CookieName"]; echo $TempValue; }else{ //1.创建一个Cookie的会话! setcookie("CookieName","Value",tiem()+3600*24*7); } ?> Session的使用总结 <?php //启动会话,创建或叫注册一个Session有两种方法可选; session_start(); //第一种方法 //session_register(); //第二种方法,在这里我们可以随便选择一种方法使用; //使用会话 $_SESSION["name"]="MySession"; //读取这个Session变量值; if(!empty($_SESSION["name"])){ $tempValue=$_SESSION["name"]; echo $tempValue; }else{ $_SESSION["name"]="MySession"; } //删除会话 unset($_SESSION["name"]); session_destroy(); //函数原型: bool session_destroy(void); ?> 说明: 在这里我们可是别以为Session就可以存储简单的变量,Session可以存储数组,对象等; 使用方法就像上面那样使用;比如: $_SESSION["array"]=array{"1","2","3","4","5"}; class xxx{ private $name; private $age; private $sex; private $phonenumber; private $address; private $IDCardNumber; public __const....{}; public set_name($username,$....){$this->name=.....} } $x = new xxx(....); $_SESSION["object"]=$x; Cookie与Session的比较: Session和Cookie最大的区别是Session是将信息保存在服服务器上,并通过一个SessionID来传递客户端信息,服务器在接收到Session IDeas后根据这个ID来提供相关的Session信息资源; Cookie是将这些信息以文本的方式存储在客户端的机器上,并由浏览器来进行管理和维护的; 从上面可以了解Session是存储在了服务器上,那么对于那些想要修改或是盗取信息的人的说,就是不 是那么好修改或是盗取了,因为这个信息是在服务器上存储的,并不是在本地的计算机上存储的,相对来说就安全的多了。而Cookie则是存储在了客户的计算机上,如果在Cookie中存储敏感信息的话,那么安全角度来讲,是非常危险的一种行为了;要修改或是要盗取都要比Session的安全性低的多; */ ?>