PHP之session与cookie

cookie:浏览器

一、描述:cookie 是一种在远程浏览器端储存数据并以此来跟踪和识别用户的机制,PHP 透明地支持 HTTP cookie,经常使用于识别用户。cookie 是一种服务器留在用户计算机上的小文件。每当同一台计算机经过浏览器请求页面时,这台计算机将会发送 cookie。经过 PHP,可以建立并取回 cookie 的值。安全

二、建立:setcookie() 服务器

setcookie(name, value, expire, path, domain);cookie

setcookie("user", "Alex Porter", time()+3600);session

三、    取值:$_COOKIE 变量用于取回 cookie 的值dom

如:$_COOKIE["user"]函数

四、删除:当删除 cookie 时,您应当使过时日期变动为过去的时间点网站

如:setcookie("user", "", time()-3600);io

若是您的应用程序须要与不支持 cookie 的浏览器打交道,那么您不得不使用其余的办法在您的应用程序中的页面之间传递信息。一种方式是经过表单传递数据变量

session:

一、描述:session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置。Session 变量存储单一用户的信息于服务器上,而且对于应用程序中的全部页面都是可用的。

二、开启session:session_start()

三、赋值:$_SESSION['views']=1

四、取值:$_SESSION['views']

五、销毁:

unset() 函数用于释放指定的 session 变量:

unset($_SESSION['views']);

session_destroy() 函数完全销毁 session:

session_destroy();

cookie与session的区别:

Session保留在服务器端,给每一个客户分配一个惟一的数字,做为每一个客户的标识,适合作客户的身份验证

Cookies是保留在客户端的,每次发出页面请求时,都会把里面的数据发送给服务器端.适合作保存用户的我的设置,爱好等

session不能区分路径,同一个用户在访问一个网站期间,全部的session在任何一个地方均可以访问到。而cookie中若是设置了路径参数,那么同一个网站中不一样路径下的cookie互相是访问不到的。

session须要借助cookie才能正常工做。若是客户端彻底禁止cookie,session将失效。

session是放在服务器上的,过时与否取决于服务期的设定,cookie是存在客户端的,过时与否能够在cookie生成的时候设置进去。

cookie不是很安全,别人能够分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session

相关文章
相关标签/搜索