[TOC]
## 【会话技术】相关函数
> [ 会话技术函数参考](http://php.net/manual/zh/refs.basic.session.php)
>
### session
1. session_start(); 开启session机制
2. $_SESSION 数组【写入 or 读取】
3. session_destroy(); 销毁session文件
### 自定义session
1. 用数据库来保存session数据
2. session_set_save_handler(传入6个函数);
```
a) 开启session open 连接数据库
b) 关闭session close 关闭连接数据库
c) 读取session read 从数据库中读取数据
d) 写入session write 向数据库中写入数据
e) 销毁session destroy(只有用户使用session_destroy() 才会触发)
// 从数据库中删除数据
f) 回收session gc (回收是针对所有过期的session数据,而不是当前自己的,回收机制是概率性的) 从数据库中删除数据
```
3. session_start() ;
4. 见下方代码
![图片1.png](https://i.loli.net/2018/09/06/5b90cad33886d.png)
* * * * *
### cookie
* setcookie(); 设置cookie
> 参3->设置过期时间 参4->让父级也能访问子级的cookie =>’/’
> 参5->跨域=>’一级域名’
* $_COOKIE 获取cookie
* $id = addslashes($id); 对id进行过滤,一般情况下从浏览器过来的数据都要进行过滤
* addslashes() ;将文本内容进行转义(防sql注入)
* stripslashes() ;将转义的文本再转回来