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,'/');

标签: php

评论已关闭