编程论坛
直播中

冰冻的蝴蝶

8年用户 61经验值
擅长:嵌入式技术
私信 关注
[资料]

COOKIE和SESSION会话机制

       
COOKIE机制

        1.什么是COOKIE?
       
                当我们在访问一个网站的时候,网站会偷偷的往你身上做个记号,这个东西你可能并
                不知道,当你下一次,再次访问该网站的时候,网站会先从你身上来找这个记号,判断
                你是不是网站的老客户,如果是,它就会自动推送一些你喜欢的内容。COOKIE信息,是
                靠浏览器来进行存储、记录的,所以,有的时候,我们清除COOKIE信息之后,这些内容
                就不再存在了!
               
        2.为什么要使用COOKIE
       
                网站能够记住你,并且为你更好的服务;同时在进行一些特殊操作的时候,我们也得
                使用COOKIE信息;
               
        3.COOKIE有什么好处?
       
                1.全局变量(页面级的变量)
               
                        在一个文件当中定义的变量,它的生存周期只有在文件开头到结尾的这么一个
                        范围之中,文件执行结束,变量的内容就会被销毁掉
               
                2.超全局变量(服务器级的变量)
               
                        在整个服务器中,都能够进行使用的变量,它的生存周期比全局变量要长,但是
                        它不能记录用户的信息
                       
                3.COOKIE(超全局变量)(服务器级的变量)
               
                        在整个服务器中都能够进行使用,它跟超全局变量唯一的一点区别就是,它能够
                        记录用户的信息,能够更好的位用户服务
                       
        4.COOKIE如何查看?
       
                1> 在谷歌浏览器中如何查看
               
                        设置 -> 显示高级设置 -> 内容设置 -> 所有 Cookie 和网站数据 -> 所有的信息就呈现出来了
                       
                2> 在火狐浏览器中如何查看
               
                        选项 -> 隐私 -> 历史记录 -> 使用自定义设置 -> 显示COOKIE -> 查看到所有的记录到你本地的COOKIE信息
                       
        5.如何来设置一个COOKIE
       
                setcookie("名字","内容(值)",生存周期);
               
        6.如何来获取一个COOKIE存储的信息

                $_COOKIE['名字'];
               
        7.如何来销毁一个COOKIE信息
       
                setcookie("名字","",当前系统时间-1);
               
SESSION机制

        1.当你访问一个网站的时候,网站会从你身上写入一个COOKIE信息,这个COOKIE信息包含
        一个PHPSESSID,这个PHPSESSID是唯一的,一个用户只能有一个,而且是不可变的,我们
        使用的时候,不是使用我们自身所携带的这个COOKIE信息,而是存储到服务器上的那个
        SESSION信息
       
        2.如何来设置一个SESSION信息
               
                1> 开启session
                        session_start();        开启session
               
                2> 往session里面放值
               
                        $_SESSION['名字'] = 值;
                       
                3> 如何取值?
               
                        $_SESSION['名字'];
                       
                4> 如何销毁?
               
                        ① session_start();        //开启session
                       
                        ② unset($_SESSION['名字']);        //销毁session中存储的信息
                       
                        ③ session_destroy();        //销毁session文件
                       
                        ④ setcookie("PHPSESSID","",time()-1,"/");

欢迎探讨:QQ 2326308699

更多回帖

发帖
×
20
完善资料,
赚取积分