zoukankan      html  css  js  c++  java
  • Session和Cookie的学习笔记2

    <?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的安全性低的多;
    */
    ?>
  • 相关阅读:
    洛谷 P2800 又上锁妖塔
    Struts2框架学习(一)
    spring框架学习(六)AOP
    spring框架学习(五)注解
    spring框架学习(四)自动装配
    spring框架学习(三)junit单元测试
    spring框架学习(二)依赖注入
    spring框架学习(一)
    Eclipse在线安装SVN
    使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境
  • 原文地址:https://www.cnblogs.com/flay/p/3560793.html
Copyright © 2011-2022 走看看