书签 分享 收藏 举报 版权申诉 / 6

类型《PHP动态网站设计(专)》第7章 PHP数据采集与会话控制 学习指导文件.pdf

  • 文档编号:2309599
  • 上传时间:2024-06-11
  • 格式:PDF
  • 页数:6
  • 大小:668.25KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    PHP动态网站设计专 PHP动态网站设计专第7章 PHP数据采集与会话控制 学习指导文件 PHP 动态 网站 设计 数据 采集 会话 控制 学习 指导 文件
    资源描述:

    1、 第七章第七章(项目七项目七)PHPPHP 数据采集与会话控制数据采集与会话控制 学习学习指指导导 一、一、PHP 数据采集数据采集 客户端浏览器的数据通常使用 GET、POST 和$-REQDEST 方式提交到服务器。下面对这三种操作方法进行详细介绍。1GET 与与 URL GET 方式指直接在 URL 中提供上传数据;或者通过表单采用 GET 方式上传。GET 方式上传的数据,用户可以在浏览器地址栏中看到,所以涉及用户名、密码等私密数据时,使用 GET 方式并不合适。将表单的 method 属性设置为 GET 时,表单各个数据也将附加到 URL 中上传。直接在 URL 中上传数据的基本格式

    2、如下。URL?参数名 1=参数值 1&参数名 2=参数值 2&URL 之后用问号给出“参数名=参数值”对,等号前后分别为参数名和参数值。“参数名=参数值”对之间用“&”符号分隔。可以同时上传多个参数,URL 加参数的总长度受浏览器限制。例如下面这个 URL 中附带了三个参数,分别是 name、password 和 sub http:/localhost/chapter7/test1.php?name=admin&password=123&sub=%E6%8F%90%E4%BA%A4 也可以在浏览器地址栏中直接输入该 URL,或作为超级链接目标地址,均可将其提交给服务器。表单 GET 提交允许用

    3、户在网页中输入数据提交,我们来看下面这段代码:表单定义中第 1 行中指定其提交方法为 get,”method=get”,第 2 行中定义用户名输入的文本框的名称为“name”,第 3 行中定义密码输入的文本框的名称为“password”.该表单定义在 IE 浏览器中显示结果如图所示。如果我们在用户名文本框中输入“admin”,密码框中输入“123”,单击“提交”按钮,生成的 URL 和前面给出的 URL 相同。即为:http:/localhost/chapter7/test1.php?name=admin&password=123&sub=%E6%8F%90%E4%BA%A4 GET 方式提交

    4、的数据通常保存在 PHP 的全局变量$_GET 中,每个参数名和参数值对应一个数组元素,参数名作为数组元素下标,参数值对应数组元素值。用$_GET参数名即可获得参数值。例如通过$_GETname和$_GETpassword可以获得用户在 WEB 页面中由用户输入的用户名和密码值。2POST 与与$_POST 将表单的 method 属性设置为 post 时,浏览器采用 POST 方式向服务器提交数据。表单数据和 URL 中相同,仍为“参数名/参数值”,参数之间用“&”符号分隔。POST 方式下,表单数据对用户不可见,也不会出现在 URL 中,数据封装在 POST 请求的 HTTP 消息主题之中

    5、。POST 表单基本格式如下。表单定义中第 1 行中指定其提交方法为 POST,”method=post”,第 2 行中定义用户名输入的文本框的名称为“name”,第 3 行中定义密码输入的文本框的名称为“password”.POST 方式提交的数据保存在 PHP 全局变量$_POST 中,每个参数名和参数值对应一个数组元素,参数名作为数组元素下标,参数值对应数组元素值。用$_POST 参数名即可获得参数值。也就是说,通过$_POSTname和$_POSTpassword可以获得上面表单中用户输入的用户名和密码值。3$_REQUEST 全局变量$_REQUEST 默认情况下包含了$_GET、$

    6、_POST 和$_COOKIE 之中的数据。所以不管用 GET 还是 POST 提交表单中的数据,均可用“$_ REQUEST 参数名”获得参数值。但建议尽量少用$_REQUEST,因为系统花销比较大一些。二、Form 表单中的控件使用。Form 表单相关内容不是 PHP 的知识,应该属于 HTML 课程的内容,因为 WEB 交互主要通过表单提交数据,所以我们重点掌握各种表单控件的使用。表单控件包括 Text 文本框、Password 密码输入框、Hidden 隐藏控件、TextArea 文本域等。大多数表单控件都有 name 和 value 属性。在对应的全局数组($_GET、$_POST

    7、和$_REQUEST)中,name 属性值作为数组元素键,value 属性值作为元素值。如果未设置 name属性,控件值就不会被提交。三三、WEBWEB 会话控制会话控制 因为 HTTP 协议是无连接、无状态的协议,即 HTTP 协议是不能进行用户状态的跟踪的,也就是说在客户端浏览器与服务器之间的请求和响应结束后在服务器上并不保存任何客户端的信息。有了 Cookie 和 Session,就可以解决 HTTP WEB 协议的这个无状态问题,实现数据在不同页面之间的传递和数据在客户端的持久存储。对于 WEB 网站开发,这是至关重要的内容,也是必须熟练掌握的内容。下面我开始介绍 Cookie 和 S

    8、ession。1 1 使用使用 CookieCookie cookie 常用于识别用户。cookie 是服务器留在浏览器客户端(用户计算机)中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,我们能够创建并取回 cookie 的值。当用户访问服务器时,Cookie 数据随请求一起发回服务器。PHP 完全支持 HTTP Cookie,利用 Cookie 在客户端存储数据和跟踪识别用户。(1)在客户端创建 Cookie 创建 Cookie 使用 setcookie()函数,其基本格式为 setcookie($name,$value,$exprire=0,$p

    9、ath,$domain);下面对各参数含义分别进行介绍。第 1 个参数是$name,是设置的 Cookie 变量名。第 2 个参数是$value,用于设置 Cookie 变量值。第 3 个参数是$expire,用于设置 Cookie 过期时间,为整数类型。通常用 time()函数获得当前时间的秒数,再加上过期时间秒数来设置 cookie 过期时间。如 time()+360 可表示过期时间为 6 分钟。注意,$expire 默认值为 0。当 expire 为 0 或未设置时,Cookie 会在用户离开网站(关闭浏览器)时失效。第 4 个参数是$path,可以省略,用于设置 Cookie 在哪些服

    10、务器路径中可用。默认情况下,Cookie 只对当前目录中的网页有效。设置为“/”可对整个网站有效。第 5 个参数是$domain:规定 Cookie 的域名,一般省略,为当前域名。setcookie()函数成功时返回 TRUE,否则返回 FALSE。创建的 Cookie 被发送到客户端保存。参数除$name 外,均可省略。字符串类型参数可用空字符串表示省略该参数。$expire用 0 表示省略。例如在下面的例子中,我们将创建名为 user 的 cookie,其值为 Alex Porter。这个 cookie 在一小时(3600 秒)后过期.(2)读取 Cookie 内容 全局数组变量$_COO

    11、KIE 中保存了 Cookie 变量的值。在下面的例子中,我们取回了名为 user 的 cookie 的值,并把它显示在了页面上:(3)删除 Cookie 删除 Cookie 有两种方法。一是使用 setcookie()函数设置 Cookie 失效时间为到期时间。例如下面语句将 Cookie变量“isloged”的有效期设置为当前时间的前一秒,就相当于删除了这个 Cookie 变量。Setcookie(isloged,time()-1);二是在浏览器中删除 Cookie。IE 浏览器可在“Internet 选项”设置中删除历史数据(含Cookie),即可删除 Cookie。2 2使用使用 Se

    12、ssionSession Session 用于在服务器端以保存用户的“会话”状态。一个用户从访问网站的第一个网页开始到离开网站,可称为一个会话。通过在服务器上存储用户信息以便随后使用,PHP session 解决了这个问题(比如用户名称、购买商品等)。不过,会话信息是临时的,在用户离开网站后将被删除。如果您需要永久储存信息,可以把数据存储在数据库中。PHP Session 的工作机制是:PHP 可为每个会话创建一个唯一的 Session ID。即 Session 变量保存的信息是单个用户的,并且可供应用程序中的所有页面使用。Session ID 可以在用户访问的网页之间传递,以识别本次会话。每

    13、个会话有一个对应的全局数组变量$_SESSION,可在其中保存会话的定制数据,如保存用户登录状态,如果用户未登录,则自动导航到登录页面。与 Cookie 不同,当用户离开网站时,其 Session 自动被删除。下面分别对 PHP.INI 文件中有关 Session 的主要设置进行介绍。(1)session.save_path=D:php5sessions:PHP 使用文件保存 Session 数据,该设置指定保存 Session 文件的路径。(2)session.use_cookies=1:设置使用 Cookie 来传递 Session ID。(3)session.use_only_cooki

    14、es=1:设置只使用 Cookie 来传递 Session ID,禁止使用 URL 传递。(3)session.auto_start=1:设置用户访问网站时自动启动 Session。如果设置为 0,则 需 要 在 用 户 访 问 的 每 个 网 页 中 调 用 session_start()函 数 启 动 Session,且session_start()函数必须位于 标签之前。请看下面的实例,使用$_SESSION 变量存储 session 变量的值并取回显示:这里代码首先启动 session,然后设置 session 变量“views”的值为 1,后面 PHP 代码输出这个 session

    15、变量“views”的值。运行结果如图所示:在下面的例子中,我们创建了一个简单的 page-view 计数器。isset()函数检测是否已设置 views 变量。如果已设置 views 变量,我们累加计数器。如果 views 不存在,则我们创建 views 变量,并把它设置为 1,代码如下:四、四、AJAXAJAX AJAX是Asynchronous JavaScript And XML的缩写,即异步JavaScript和XML。不使用 AJAX,若要更新网页内容,必须重新从服务器加载整个网页;使用 AJAX,可以异步在后台与服务器进行数据交换,并使用服务器响应来更新部分网页。AJAX 使用 J

    16、avaScript 的 XMLHttpRequest 对象与服务器交互,所以使用 AJAX 处理网页请求主要包含创建 XMLHttpRequest 对象、发送请求、处理响应三个步骤。下面分别进行介绍。1创建 XMLHttpRequest 对象 不同浏览器,创建 XMLHttpRequest 对象的方法略有不同。而有些代码基本上可兼容各种浏览器来创建 XMLHttpRequest 对象,如下这段代码抄下来就可以了,不用变化的。2发送请求发送请求 正确创建 XMLHttpRequest 对象后,便可向服务器发送异步处理请求,主要包括获取网页数据建立请求 URL、设置响应处理函数、打开服务器连接和发送请求等四个小步。(1)获取网页数据建立请求)获取网页数据建立请求 URL XMLHttpRequest 对象请求的服务器 URL 通常包含网页数据。AJAX 的核心技术一个是使用 XMLHttpRequest 对象与服务器交互,另一个就是使用 DOM 读取或修改网页中各个标记的内容。例如:document 是 Javascript 内置对象,getElementById()方法按照 HTML 标

    展开阅读全文
    提示  兔兜文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:《PHP动态网站设计(专)》第7章 PHP数据采集与会话控制 学习指导文件.pdf
    链接地址:https://www.tudouwenku.com/doc/2309599.html

    若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理!

    copyright@2008-2024 兔兜文库 版权所有

    鲁公网安备37072502000182号  ICP备案号:鲁ICP备2021021588号-1  百度保障

    兔兜文库
    收起
    展开