商城登录注册模块开发

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以用户登录过程为例来看,当用户通过客户端浏览 器访问Web服务器的登录页面,输入账号和密码进行 登录,此时账户信息就保存在客户端的Cookie中。 当用户再次访问同一服务器的其它页面时,就会自 动携带Cookie中的数据一起访问,而不需要每个页 面都重新登录。
7.3 技术准备
❖7.3.1 Cookie 介绍
7.3 技术准备
❖7.3.2 Session 介绍
2.Session的管理
(1)启动会话 session_start ()函数
(2)使用会话变量存储信息 全局数组变量$_SESSION
(3)注销会话变量 Session_destory()函数 unset()函数
例7-2、例7-3
7.2 项目分析
❖登录注册流程图
新用户注册
填写用户信息
用户管理
输入验证码 提交注册
数据验证 是
注册成功
登录成功 是
数据验证


填写账户密码
用户登录
7.3 技术准备
❖ 用户登录过程中存在这样一个问题,用户在登录页面登录 成功后,不管用户到达网站的哪个页面用户始终处于登录 状态。
❖ 用户从一个页面跳转到另外一个页面。由于Http协议是无 状态协议,所以它不能够跟踪用户;PHP变量的作用范围 也局限于同一个PHP文件,它也不能够跟踪用户。
imagestring()函数可以沿水平方向在图像中写入 一行字符串,函数语法格式如下: bool imagestring ( resource image, int font, int x, int y, string s, int color )
Session在英语中是会议、会期的意思,用于网络领 域,可以称之为客户端与服务器的会话期,从客户 端输入网站的网址开始访问到关闭浏览器结束访问 ,经过的这段时间就可以称之为一个Session,它是 一个特定的时间概念。
7.3 技术准备
❖7.3.2 Session 介绍
1.Session概述
上一节中我们把Cookie比喻成第一次去商场时为你 提供的会员卡,并由用户自己保存,如果用户的会 员卡丢失了就不能以会员身份购物了。如果我们在 办理会员卡时,把会员卡保存在商场,而我们只保 存卡号,下次购物时只提供卡号就可以。Session就 是这样的,在服务器端保存Session变量的名和值, 同时在客户端保存由服务器创建的一个Session标示 符(SessionID)。当用户再次访问服务器时,就会 把SessionID发送给服务器,根据SessionID就可以 提取保存在服务器端的Session变量的值。
例7-5
7.3 技术准备
❖7.3.3相关函数
3. 创建图像函数
使用imagecreate()函数可以创建一个空白图像, 函数语法格式如下: resource imagecreate ( int x_size, int y_size )
4.分配颜色函数
imagecreate()函数创建的图像是一个空白图像, 需要使用imagecolorallocate()函数为其设置背景 色和内容的颜色。函数语法格式如下: int imagecolorallocate ( resource image, int red, int green, int blue )
PHP+MySQL动态网页技术教程
第7章 商城登录注册模块开发
7.1 项目导引:登录注册模块
❖很多网站都具有登录注册的功能
电子商务网站、社区论坛、博客、微博等网站 系统
❖在图书商城中,需要先登录才能完成 图书的购买任务。
❖我们该如何开发一个商城的登录注册 模块呢?
7.2 项目分析 ❖当当网登录注册
❖ PHP服务器如何跟踪一个客户端用户的呢?这里用到了PHP 中SESSION和COOKIE。
7.3 技术准备
❖7.3.1 Cookie 介绍
Leabharlann Baidu.Cookie概述
Cookie表示由网站服务器发送出来存储在客户浏览 器上的小量信息,从而使得访客下次访问该网站时 ,可以从浏览器读回这些信息。
这种机制可以让浏览器记住访客的特定信息,如登 录的用户名,上次访问的位置,浏览的图书等内容 。
bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )
7.3 技术准备
❖7.3.1 Cookie 介绍
2.cookie的管理
1.Cookie概述
我们把Web服务器比作一家商场,商城中的每个店面就是一个 页面,而Cookie好比是你第一次去商场时商场发的会员卡,当 你在商城任意一家店面购物时,只要出示会员卡便可以享受优 惠。在会员卡的有效期内,任何时间来到商场都被看成是商场 会员。
2.cookie的管理
(1)设置cookie 设置cookie的函数是setcookie(),语法格式如下:
7.3 技术准备
❖7.3.3相关函数
1.随机数函数rand()
在程序中常常需要产生一个随机数,产生随机数通 常使用rand()函数,函数语法格式如下: int rand ( [int min, int max] )
例7-4
2.md5加密算法
md5加密算法针对一个随机长度的信息来产生一个 128位的加密信息,函数语法格式如下: string md5 ( string str)
(2)接收和处理cookie 预定义全局数组$_COOKIE
(3)删除cookie 把cookie的值设为空或有效期设为小于当前时间 的值,即删除了cookie
例7-1
7.3 技术准备
❖7.3.2 Session 介绍
1.Session概述
Session技术与Cookie类似,都可以用来存储访问 者的信息,但最大不同在于Cookie是将信息存放在 客户端,而Session是将数据存放于服务器中。
7.3 技术准备
❖7.3.3相关函数
5.向图像写入文本函数
imagechar()函数可以沿水平方向向图像中写入一个 字符,函数语法格式如下: bool imagechar ( resource image, int font, int x, int y, string c, int color )
相关文档
最新文档