旗下导航:搜·么
当前位置:网站首页 > PHP问题 > 正文

php中session和cookie的区分是什么?【php问题】

作者:搜搜PHP网发布时间:2019-11-27分类:PHP问题浏览:91


导读:一、Session(1)Session的由来以及引见Session:在盘算机中,尤其是在收集运用中,称为“会话掌握”,生存时刻为用户在阅读某个网站时,从进入网站到封闭这...

一、Session

(1)Session的由来以及引见

Session:在盘算机中,尤其是在收集运用中,称为“会话掌握”,生存时刻为用户在阅读某个网站时,从进入网站到封闭这个网站所经由的这段时刻,也就是用户阅读这个网站所消费的时刻。

因为Http是一种无状况的的协定,只担任要求服务器,当它在服务器响应以后,就与阅读器失去了联络。不能保留用户的个人信息,就像一个商场和一个自动售货机或许平常的人之间的关联,所以为了填补这个瑕玷Session才回声而出,Session须要在4.1版本以上

(2)Session的机制

session机制采纳的是在服务器端坚持状况的计划,并且有本身对应的唯一标识session_id,辨别差别用户之前的信息

就比方:我们去一家餐厅用饭,我们有一张会员卡,上面有我的个人信息,以及有用时刻,当我每次来的时刻餐厅都能找到我的个人信息

(3)session的事情道理

1>当一个session第一次被启用时,一个唯一的标识被存储于当地的cookie中。

2>起首运用session_start()函数,PHP从session堆栈中加载已存储的session变量。

3>当实行PHP剧本时,经由过程运用session_register()函数注册session变量。

4>当PHP剧本实行结束时,未被烧毁的session变量会被自动保留在当地肯定途径下的session库中,这个途径能够经由过程php.ini文件中的session.save_path指定,下次阅读网页时能够加载运用。

保留的文件:

(4)Session项目实战中都有哪些运用

1>纪录用户上岸信息,全局运用

2>制造考证码,考证对照操纵

3>将session保留到数据库能够完成:a.掌握一个帐号只能一个人登录

(5)Session的优瑕玷

1>session的长处:唯一性、轻易挪用、不会过量占用资本,是存储在服务器的一组临时数据。平常情况下,我们在做用户登录时,会将用户数据存入session。如许,在任何页面都能够轻易挪用,而且 每一个客户端会发生唯一的session_id,不会混肴。并且在封闭阅读器后,服务器会有session接纳机制,自动删除逾期session

2>瑕玷:在客户端是以cookie体式格局保留的,禁用cookie就没用了。

(6)Session和Cookie的联络以及区分

1>联络:Session在客户端也须要保留一个标识,所以就要借助Cookie,session是经由过程cookie来事情的session和cookie之间是经由过程$_COOKIE['PHPSESSID']来联络的,经由过程$_COOKIE['PHPSESSID']能够晓得session的id,从而获取到其他的信息。

2>区分:Cookie机制采纳的是在客户端(阅读器)坚持状况的计划,而session机制采纳的是在服务器端坚持状况的计划

(7)Session的运用

sesstion_start(); // 起首开启session

$_SESSION['user'] = 'username'; // 把username存在内里

echo $_SESSION['user']; // 直接输出 username

session_destroy(); // 烧毁session

二、Cookie

(1)Cookie的由来以及引见

Cookie是作为互联网的产品随之发生的,也是为了保留用户的一些基础的信息,也能够理解为服务器在你盘算机上临时保留的一些信息,下次来的时刻先看看这些信息材料,然后直接加载这些材料,送出特定的信息。

(2)Cookie的机制

Cookie和Session的机制道理相似,都是会为每一个用户生成一个特定的值,此次是在客户端保留,当我们翻开cookie内里保留了我们个人信息的网站,他会将我们的个人信息提交到服务器,以后要求服务器响应材料信息

(3)Cookie的道理

当你接见一个网站的时刻,能够将服务器的一些少许的数据保留到硬盘上,比方说用户名,id等,等你下次接见的时刻,服务器会起首寻觅这个文件然后读取你的相干信息,如许能够让你在不输入用户名暗码的情况下直接上岸网站

(4)Cookie在项目实战中都有哪些运用

1>记着用户名暗码

(5)Cookie的优瑕玷

1>长处:a.不须要服务器资本空间 b.耐久时刻更长

2>瑕玷:a.客户端大小受限制 b.用户禁用Cookie那末就废用了 c.不安全

(6)Cookie和Session的区分和联络

1>联络:Cookie能够在客户端为session保留唯一标识

2>区分:Cookie机制采纳的是在客户端(阅读器)坚持状况的计划,而session机制采纳的是在服务器端坚持状况的计划

(7)Cookie的运用

1>创建和更新:setCookie($cookieName,$value,time()+秒数);

实例:setcookie("UserName","imooc",time()+2*7*24*3600);

取值:$uName=$_COOKIE['UserName'];

2>删除Cookie

setcookie($cookieName,value,time()-秒数);

//或许

setcookie($cookiename, '');

//或许

setcookie($cookiename, '');

实例:

setcookie("UserName","imooc",time()-3600);

以上内容仅供参考。

相相识更多相干题目请接见ki4网:PHP视频教程

以上就是php中session和cookie的区分是什么?的细致内容,更多请关注ki4网别的相干文章!

标签:phpcookiesession区别