-
邓炜关于PHP基本语法的第五部分:状态维持
资源介绍
PHP基本语法(五)状态维持
大纲
HTTP基础
变量
服务器信息
状态维持概念
session
COOKIE
1、HTTP基础
作用:当WEB请求一个WEB页面时,它会向服务器发送一个HTTP请求消息。这个请求总是包含一些头信息,有时也包含一个消息体。WEB服务器接收请求,处理请求,并发出一个响应,传回指定的HTML代码
2、变量
使用PHP脚本语言访问服务器配置和请求信息(包括表单参数和cookie)的方法。总的来说,此信息被称为EGPCS(环境、GET、POST、cookie和服务器)。
注意:如果PHP.ini文件中的register_globals选项被启动,PHP就会为每一个表单参数、请求信息片和服务器配置值,创建一个独立的全局变量,因为此功能允许浏览器为程序中的变量提供初始值,所以它虽然方便,但也很危险。
3、服务器信息
PHP将创建6个包含EGPCS信息的全局数组,这些数数组为:
$HTTP_COOKIE_VARS(简写:$_COOKIE)
包含作为请求的一部分进行传递的cookie值,数组的键是cookie名。
$HTTP_GET_VARS(简写:$_GET)
包含做为GET请求的一部分进行传递的参数,数组的键是表单参数名称。
$HTTP_POST_VARS(简写:$_POST)
包含做为POST请求的一部分进行传递的参数,数组的键是表单参数名。
$HTTP_POST_FILES(简写:$_FILES)
包含有关上传文件的信息。
$HTTP_SERVER_VARS(简写:$_SERVER)
包含有关WEB服务器的有用信息(将在下一节描述)
$HTTP_ENV_VARS(简写:$_ENV)
包含环境变量值,数组的键是环境变量名。
服务器信息$_SERVER以下是$_SERVER中的全部条目的列表:
格式:$_SERVER["数组标识"]
1.SERVER_SOFTWARE 一个用于标识服务器的字符串
2.SERVER_NAME 用于自引用URL的主机名、DNS别名或IP地址
3.GATEWAY_INTERFACE 所遵循的CGI标准的版本号
4.SERVER_PROTOCOL 请求协议的名称和版本
5.SERVER_PORT 请求发送到的服务器端口号
6.REQUEST_METHOD 客户端用于获取文档的方法,例如:“GET”
7.PATH_INFO 客户端发送的扩展路径,例如:"/list/users"
8.PATH_TRANSLATED PATH_INFO的值,由服务器转换成文件名,例如:"/home/httpd/htdocs/list/users"
9.SCRIPT_NAME 当前页面的URL路径,用于自引用脚本,例如:"/~me/menu.php"
10.QUERY_STRING 所在问号之后的URL,例如:"name=fred+age=35"
11.REMOTE_STRING 请求本页的主机机器名,如果主机没有DNS,则此值为空,并且只给出REMOTE_ADDR信息
12.REMOTE_USER 一个字符串,包含请求本页的机器的IP地址,例如:”192.168.10.243“
4、状态维持的概念
状态维持的概念
1.什么是状态
2.状态的用处
3.维持状态的三种方法
GET、POST方法、COOKIE、SESSION
在PHP中,每个用户的状态都是唯一的,而用于标识状态的ID是一个经过加密的随机字符串,它由PHP自动生成,在状态的生命周期中会保存在客户端或服务器端。我们通常用PHP中的Cookie将它保存在客户端,用Session把它保存在服务器端,或者通过URL在多页面间进行相互传递。
状态ID就好像一个索引,它允许我们注册一些特定的变量,这些变量又称为状态变量。它们的内容被保存在服务器端,而状态ID是客户端唯一可以获得的信息。
SESSION(会话)的使用
会话提供了从不同页面的访问和对站点的多次访问都能使用的持久性变量。
课程顺序:
1.如何启用会话
2.如何注册一个会话变量
3.验证是否注册一个会话变量
4.删除会话变量
优酷网视频地址:
http://v.youku.com/v_show/id_XMTY3NTAzMzM2.html
http://v.youku.com/v_show/id_XMTY3NTEwMDgw.html
http://www.dengwei1999.com/video_list-6.html