<?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的安全性低的多;
*/
?>

 

posted on 2014-02-22 14:36  BarneyX  阅读(189)  评论(0编辑  收藏  举报