网站开发-php开发手机论坛(6)-登陆注册(1)
2014-08-10 12:04
495 查看
登陆注册可以说是一个最常见的功能了.其中涉及到了session和cookie.这两个概念看起来有点玄乎,但其实很简单.
简单说,session就是在服务器上给客户端做一个标识,这样下一次连接就可以直接验证存在session中的值来实现自动登陆.
在php中,每次在一个页面中都要先开启session: session_start();然后直接使用超全局变量 $_SESSION['']访问和设置session中的值.也就是说session的使用就是在一个页面中往session中存入值,然后在另一个页面中通过$_SESSION['']取值判断登陆状态.这样就实现了会话的功能.撤销会话使用内置session_destroy()函数.
客户端请求http报文中有cookie,服务器可以获取这个cookie进行操作,例如说增删改查.
然后服务器返回http报文中的cookie会更新客户端本地的cookie.这样下一次客户端请求时cookie的值就会变为服务器更新的值.这样就实现了服务器获取cookie值进行验证,和服务器更新cookie值来维持这种所谓的登陆状态.
2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用COOKIE。
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
这一节先说明session和cookie的概念及用法,下一节直接上代码,因为代码有前端和后台,有点多.
session
所谓session就是会话的意思,我们知道客户端和服务器的连接并不是一个持续的过程,而是不断请求回应的过程.那么为了维持这种用户登陆的状态,我们可以在服务器上设置一个id,每当用户登陆的时候就在服务器上分配一个id对应客户端,只要用户访问的都是服务器上的页面,在其他页面上通过session的id我们都知道用户处于一个会话中.简单说,session就是在服务器上给客户端做一个标识,这样下一次连接就可以直接验证存在session中的值来实现自动登陆.
在php中,每次在一个页面中都要先开启session: session_start();然后直接使用超全局变量 $_SESSION['']访问和设置session中的值.也就是说session的使用就是在一个页面中往session中存入值,然后在另一个页面中通过$_SESSION['']取值判断登陆状态.这样就实现了会话的功能.撤销会话使用内置session_destroy()函数.
cookie
cookie跟session有些类似,只不过cookie是利用http协议,在客户端存储的数据.每次请求中都会有cookie的值,这样我们可以通过设置客户端中cookie的值,来验证登陆状态.这种思想跟session类似,但实现方法不同.客户端请求http报文中有cookie,服务器可以获取这个cookie进行操作,例如说增删改查.
然后服务器返回http报文中的cookie会更新客户端本地的cookie.这样下一次客户端请求时cookie的值就会变为服务器更新的值.这样就实现了服务器获取cookie值进行验证,和服务器更新cookie值来维持这种所谓的登陆状态.
cookie 和session 的区别
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用COOKIE。
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
这一节先说明session和cookie的概念及用法,下一节直接上代码,因为代码有前端和后台,有点多.
相关文章推荐
- 网站开发-php开发手机论坛(6)-登陆注册(2)
- 网站开发-php开发手机论坛(1)-建网站的基本流程
- 网站开发-php开发手机论坛(3)-开发语言及开发工具介绍
- 网站开发-php开发手机论坛(4)-数据库设计
- 网站开发-php开发手机论坛(5)-创建帖子(1)
- 网站开发-php开发手机论坛(8)-编辑帖子
- 网站开发-php开发手机论坛(11)-用户中心
- 网站开发-php开发手机论坛(7)-查看帖子
- 网站开发-php开发手机论坛(4)-功能设计及需求分析,功能结构模型
- 网站开发-php开发手机论坛(2)-http协议以及网络原理
- 网站开发-php开发手机论坛(10)-帖子列表显示
- 网站开发-php开发手机论坛(5)-创建帖子(2)
- 网站开发-php开发手机论坛(9)-分页显示评论
- 论坛注册、登陆、发帖、回帖弹出下载php文件页面解决办法
- ios开发-数据库网络之php的登陆和注册(7)
- 网站与discuz的论坛进行整合,实现用户同步注册,单点登陆,同步删除用户,同步修改用户密码
- 网站与discuz的论坛进行整合,实现用户同步注册,单点登陆,同步删除用户,同步修改用户密码
- PHP编写学校网站上新生注册登陆程序的实例分享
- 网站与论坛在会员注册,登陆,退出,会员资料修改上的同步【转】
- 网站开发-用php开发论坛专栏-简介及目录