PHP提供了两种与Web页面交互的方法:
POST请求方法不依赖于URL,不会将参数值显示到地址栏中。可以传输更多的内容,传输方法也更安全;通常用于上传信息
GET请求方法完全依赖于URL,参数值会附在URL之中,并以“?”分割URL和传输数据,同时在多个参数之间用“&”连接,安全性很低;通常用于获取信息
PHP提供了连个全局变量,即_POST[]和_GET[],分别获取POST和GET请求方法的参数值
表单要设置属性:
<form action ="提交到那个文件" method="用那种方式">
需要在php.ini 配置文件中对上传参数进行修改
HTML表单有个特殊的标签元素为“”,用来实现页面文件上传的功能,这时
标签的enctype属性值要改为“multipart/form-data”
<form action="要上传到的文件" method="上传方式" enctype="mulripart/form-data">
使用全局变量$_FILES[]上传文件的相关信息 ,以二维数组的形式保存。
一个相关信息包含如下5个内容
键名 | 说明 |
---|---|
name | 用户选择上传文件的文件名 |
type | 上传文件的类型 |
tmp_name | 文件上传后,会先存储到临时目录里,该变量就是临时文件名 |
error | 上传结果,若返回0则表示上传成功 |
size | 上传文件的大小,单位为字节; |
Cookie是一种在远程客户存储数据并用这些数据来跟踪和识别用户的机制。
Coolie通常用以下3个方面:
Cookie存储在用户端
setcookie(nme,value,expire,path,domain,secure,httponly)
参数说明
参数 | 说明 |
---|---|
name | 必选参数,设置名称 |
value | 必选参数,设置值 |
expire | 可选参数,设置过期时间 |
path | 可选参数,设置服务器的有效路径 |
domain | 可选参数,设置域名 |
secure | 可选参数,是否通过安全的HTTPS连接来传输 |
httponly | 可选参数 |
用$_COOKIE[]来读取Cookie的值。该数组中的每一个元素的键都是Cookie的名称,每个元素都是Cookie的值。
用isset()函数来检查Cookie是否存在。
使用setcookie()函数将Cookie的值设置为空值,并将它的过期时间设置为1秒后
<?php
setcookie("location","",time()+1);
?>
setcookie()还可以创建Cookie数组,只需在参数name后面加上数组标识符即可
<?php
setcookie("location[1]","beijing");
setcookie("location[1]","beijing");
setcookie("location[1]","beijing");
?>
Session具有针对性,不同用户具有不同的Session.一旦用户登录到网站,服务器就会随机生成一个唯一且不重复的Session,每个Session都有唯一的session_id,直到用户退出网站前,这个Session都是有效的。
与Cookie不同的是,Session数据保存在服务器中
session_start()函数可以用来启动Session,如果启动成功,则返回true,并初始化全局数组$_SESSION[];否则返回false。
全局变量$_SESSION[]可以用来存储
每一条Session的存储格式如下:
session_name|session_type:session_length:session_value
<?php
session_start();//开启Session
//开始创建Session数组
$_SESSION["user"] = "Jack";
$_SESSION["localtion"] = "China";
$_SESSION["age"] = 26;
$_SESSION["guest"] = false;
//读取
var_dump($_SESSION)["user"]);
var_dump($_SESSION)["localtion"]);
var_dump($_SESSION)["age"]);
var_dump($_SESSION)["guest"]);
?>