一些交互的动态网站,如论坛等等。大家会发现一旦你登陆了,就可以在很多页面跳转,而且每个页面都好象知道你是注册了的会员并且提供对应的会员服务(一旦你正确登陆)。这其中就用到了cookie或者session技术,这两个概念以前我很畏惧去知道,怕他太复杂了,连我都接受不了,其实不然,打开baidu或google搜索一下,一大罗筐,网络虽然资源共享了,但现在的情况是,好象走进了垃圾场,啥都有。所以我跟你一样,马上逃走,但是终于有一天逼不得已的情况下全部看了一遍,现在的我有点气愤和感慨,气愤是接下来的一句话:为什么这么简单易懂的东西让书本说得如此如此呢,sh*t。
感慨所以写了这篇文章!
★cookie:
0:类似于一个写在文件里的多维多类型数组。
1:存在客户端。
2:论坛的服务器技术每次都按约定寻找他自己定义的关键字cookies文件,找到了就提出用户名等变量,进行判断,如果是会员则显示会员对应操作。如果不是会员或者会员过期或根本就找不到这样的cookies文件,那就提示登陆,在登陆后立刻把要记录的文件写进客户端。
(关键:这里要注意的就是服务器是按自己以前写的标准名字和变量名字记录cookies,所以再次访问还是记得这个会员,除非这个在设置cookies的时候给了他有效时间控制,不然在你没有删除他以前,永远有记录。所以经常有论坛说,你浏览器要开cookies不然登陆有问题我不负责~~)
★session
0:也是类似于一个写在文件里的多维多类型数组。
1:存在服务器端
2:用户进入页面,服务器端处理的时候会看你有没有sessionId(唯一标识session文件的标志)。如果有则取出服务器上的session对应文件,然后…………如果没有的话就按未登陆操作。
3:关于sessionID,可以加在你访问时的url后面,"index.php?sessionId=37983756lfhidusy37537……"
也可以存本地的cookie里面(正因为这点,联系了cookie和session 才让很多人不理解这两个概念)
(关键:这里最主要的是这个sessionId,为什么要这个Id,因为存在服务器有很多session文件,每个人都有自己访问时留下的,也就是说只要你创建了这个session,而这个session文件未删除,而你也记得这个sessionId,那你就和上面说的一样,永远都可以拿到那个文件让自己是会员。。。)
/*---------对比----------*/
1:存的地方不同。
2:拿存储文件的方式不一样。
■■■有趣的故事■■■
现在你去某个会所休闲,买了一天的会员通卡(只要冲钱。通通都可以玩的消费卡)。
那这个会所怎么知道你是今天的会员呢。对,他会给你办一张身份识别卡,(这个卡就相当于session文件或cookie文件)。让会所的员工们都知道你的身份,让他们统统都尊敬你这个会员。
好了,问题来了,这个身份是怎么被记录的呢?可以想象两种方式,
一种是发一张带有存储卡的IC会员卡给你,你到哪都把他拿出来然后刷一下,证明你的真身。呵呵,这是带在身上的,而且所有资料都是存在那张卡里面,在某个点消费结帐时,要把您的卡插进记费系统,扣money,而且认卡不认人(cookie方式)
另一种方式是给你在计算机里开个户,为了不给您添麻烦,而且安全方便的管理money,你只要记住这个帐户密码就可以消费了,不用刷来刷去了。但是你还得每次都把密码从脑子里拿出来,如果你忘了这个密码那就消费不了咯(这实际上可以看做是把sessionId存cookie的方式),你会问了,url带sessionId的你还没比喻呢?对哦,这个比喻怎么说好呢,想想…………—¥—……
如果有个脑子不好使,或者说记忆力差,或者说连这个密码也懒得记的人,所以为这些人提供高科技辨认,直接记录这个人的指纹或其他纹。so……………………(session方式
