第7章商城登录注册模块开发.ppt
《第7章商城登录注册模块开发.ppt》由会员分享,可在线阅读,更多相关《第7章商城登录注册模块开发.ppt(27页珍藏版)》请在三一文库上搜索。
1、PHP+MySQL动态网页技术教程,第7章 商城登录注册模块开发,7.1 项目导引:登录注册模块,很多网站都具有登录注册的功能 电子商务网站、社区论坛、博客、微博等网站系统 在图书商城中,需要先登录才能完成图书的购买任务。 我们该如何开发一个商城的登录注册模块呢?,7.2 项目分析,当当网登录注册,7.2 项目分析,登录注册流程图,7.3 技术准备,用户登录过程中存在这样一个问题,用户在登录页面登录成功后,不管用户到达网站的哪个页面用户始终处于登录状态。 用户从一个页面跳转到另外一个页面。由于Http协议是无状态协议,所以它不能够跟踪用户;PHP变量的作用范围也局限于同一个PHP文件,它也不能
2、够跟踪用户。 PHP服务器如何跟踪一个客户端用户的呢?这里用到了PHP中SESSION和COOKIE。,7.3 技术准备,7.3.1 Cookie 介绍 1Cookie概述 Cookie表示由网站服务器发送出来存储在客户浏览器上的小量信息,从而使得访客下次访问该网站时,可以从浏览器读回这些信息。 这种机制可以让浏览器记住访客的特定信息,如登录的用户名,上次访问的位置,浏览的图书等内容。 以用户登录过程为例来看,当用户通过客户端浏览器访问Web服务器的登录页面,输入账号和密码进行登录,此时账户信息就保存在客户端的Cookie中。当用户再次访问同一服务器的其它页面时,就会自动携带Cookie中的数
3、据一起访问,而不需要每个页面都重新登录。,7.3 技术准备,7.3.1 Cookie 介绍 1Cookie概述 我们把Web服务器比作一家商场,商城中的每个店面就是一个页面,而Cookie好比是你第一次去商场时商场发的会员卡,当你在商城任意一家店面购物时,只要出示会员卡便可以享受优惠。在会员卡的有效期内,任何时间来到商场都被看成是商场会员。 2cookie的管理 (1)设置cookie 设置cookie的函数是setcookie(),语法格式如下: bool setcookie ( string name , string value , int expire , string path ,
4、string domain , bool secure ),7.3 技术准备,7.3.1 Cookie 介绍 2cookie的管理 (2)接收和处理cookie 预定义全局数组$_COOKIE (3)删除cookie 把cookie的值设为空或有效期设为小于当前时间的值,即删除了cookie 例7-1,7.3 技术准备,7.3.2 Session 介绍 1Session概述 Session技术与Cookie类似,都可以用来存储访问者的信息,但最大不同在于Cookie是将信息存放在客户端,而Session是将数据存放于服务器中。 Session在英语中是会议、会期的意思,用于网络领域,可以称之为
5、客户端与服务器的会话期,从客户端输入网站的网址开始访问到关闭浏览器结束访问,经过的这段时间就可以称之为一个Session,它是一个特定的时间概念。,7.3 技术准备,7.3.2 Session 介绍 1Session概述 上一节中我们把Cookie比喻成第一次去商场时为你提供的会员卡,并由用户自己保存,如果用户的会员卡丢失了就不能以会员身份购物了。如果我们在办理会员卡时,把会员卡保存在商场,而我们只保存卡号,下次购物时只提供卡号就可以。Session就是这样的,在服务器端保存Session变量的名和值,同时在客户端保存由服务器创建的一个Session标示符(SessionID)。当用户再次访问
6、服务器时,就会把SessionID发送给服务器,根据SessionID就可以提取保存在服务器端的Session变量的值。,7.3 技术准备,7.3.2 Session 介绍 2Session的管理 (1)启动会话 session_start ()函数 (2)使用会话变量存储信息 全局数组变量$_SESSION (3)注销会话变量 Session_destory()函数 unset()函数 例7-2、例7-3,7.3 技术准备,7.3.3相关函数 1随机数函数rand() 在程序中常常需要产生一个随机数,产生随机数通常使用rand()函数,函数语法格式如下: int rand ( int min
7、, int max ) 例7-4 2md5加密算法 md5加密算法针对一个随机长度的信息来产生一个128位的加密信息,函数语法格式如下: string md5 ( string str) 例7-5,7.3 技术准备,7.3.3相关函数 3. 创建图像函数 使用imagecreate()函数可以创建一个空白图像,函数语法格式如下: resource imagecreate ( int x_size, int y_size ) 4分配颜色函数 imagecreate()函数创建的图像是一个空白图像,需要使用imagecolorallocate()函数为其设置背景色和内容的颜色。函数语法格式如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 商城 登录 注册 模块 开发
链接地址:https://www.31doc.com/p-2257711.html