PHP_cookie与session
cookie储存于客户端中,session储存于服务器中。
会话控制
cookie技术
- 创建cookie
setcookie('name','situ',time()+3600);
'name'是cookie的key,'situ'为值,第三个参数为cookie的有效时间
- 销毁cookie
setcookie('name','',time()-9999);
只需将第三个参数即cookie的有效时间设置为过期的时间即可
- cookie的二位数组
setcookie('member[name]','situ',time()+3600);
session技术
session将用户信息存储在服务端,但是在客户端中依旧使用cookie来保存服务端中的sessionID,每次访问服务端时,将sessionID发送至服务端来识别身份。
- 启动session
//开启session,开启session会话,或者读取已经存在的会话
session_start();
- 创建session
//设置session
$_SESSION['name'] = 'situ';
$_SESSION['email'] = '123@qq.com';
- 销毁session
session_start();
session_unset();//Free all session Variables
session_destroy();//销毁一个会话中的所有数据,包括服务端中的session临时文件
- 销毁客户端中存储sessionID的cookie
注意需要在第4个参数的地方添加默认路径'/',在php.ini中session.cookie_path=/处修改默认值。
setcookie('PHPSESSID','',time()-9999,'/');
评论已关闭