COOKLE
- COOKIE存储在客户端,相对来说不安全。
- COOKIE存储类型只能是字符串。
- COOKIE存储容量大约只能存储4kb数据
- 浏览器可以禁用缓存,也可禁用COOKIE,COOKEL功能就将失效
1、COOKIE过期有效性设置
(1)即时性COOKIE设置
描述:默认cookie的有效期是关闭浏览器时,自动失效。该cookie称为临时cookie;
语法:bool setcookie ( string $name , string $value [, int
e
x
p
i
r
e
=
0
]
)
参
数
:
expire = 0 ]) 参数:
expire=0])参数:expire可选,指定cookie保存的时间,默认为0,关闭浏览器失效;
(2)有效性COOKIE设置
语法: bool setcookie ( string $name , string $value [, int
e
x
p
i
r
e
=
0
]
)
参
数
:
expire = 0 ]) 参数:
expire=0])参数:expire可选,指定cookie保存的时间,默认为0,关闭浏览器失效;
说明:$expire为一个时间戳。一般用time()+N表示新的时间戳。在当前时间点,再加上N秒后,产生一个新的时间戳。
提示:一旦指定了有效的过期时间,cookie失效跟关闭浏览器无关(持久cookie)。
2、COOKIE路径有效性
描述:设置COOKIE只能在指定的目录及其子目录下有效
语法:bool setcookie ( string $name [, string $value [, int $expire = 0 [, string
p
a
t
h
]
]
]
)
参
数
:
path]]] ) 参数:
path]]])参数:path默认为"/",代表当前网站根目录,在当前目录及其所有子目录都可以使用。
说明:由于浏览器每次请求时,携带到服务器端很多的COOKIE数据,会导致请求数据变得庞大;将COOKIE划分到各个路径中,减少每个路径下COOKIE的数量。
SESSION
- Session对象存储特定用户的数据
- Session将数据存储在服务器端,更加安全可靠
- Session是基于Cookie技术的,没有Cookie就没有Session
- Session在整个用户会话中,一直存在下去
- Session存储的数据量要比Cookie大的多
- Session存储类型不限于字符串
- 使用session时要先开启session_start()服务才能使用session
1、添加SESSION数据
描述:对Session的管理(增删改查),都是通过超全局数组 S E S S I O N 进 行 的 ; 语 法 : _SESSION进行的; 语法: SESSION进行的;语法:_SESSION[key] = value
提示:一个网站不管添加多少个SESSION数据,最终在浏览器端只存储一个SESSION的ID值,该ID值是经过加密的,并且永不重复。Key只能是String类型的数据。
SESSION文件在服务器端的存储位置:c:\windows\temp
2、读取SESSION数据
语法:$value = $_SESSION[key]
提示:每次SESSION操作,都要先开SESSION功能;
3、删除SESSION数据
使用 unset() 函数,删除一个SESSION数据;
4、销毁SESSION文件
描述:删除当前的SESSION文件,不影响其它的SESSION文件。
语法:bool session_destroy ( void )