第12章 cookie和session

2018-03-03 15:17:25 《PHP与MySQL动态网站开发》笔记 阅读: 116 评论:

[TOCM]

设置cookie

cookie是服务器保存在用户的计算机上少量数据,cookie通过http头部传递。

设置一个cookie:

setcookie(name, value);

注意:cookie发送必须在输出其它信息之前

设置cookie的更多信息

setcookie(name, value, expiration, path, host, secure, httponly);

参数解释:

  • expiration: 设置cookie保存时间,设置保存sec秒:time()+sec。默认为0,时间到关闭浏览器
  • path: 限制cookie在特定文件夹或限制到特定主机内有效, 如"/admin"则对于/admin目录有效,如'luoluolzb.cn'则对整个域有效。默认为'/'
  • secure: 1以安全https连接发送cookie,0以标准连接发送cookie。默认为0
  • httponly(php5.2): 布尔值,是否只能通过http/https访问cookie。默认为false

获取cookie

用户访问页面时会自动发送cookie给服务器

获取cookie:$_COOKIE['name']

删除cookie

方法:setcookie('name');

用户注销时,可以用此函数删除用户的cookie信息

设置session变量

session(会话)是保存在服务上存储信息的。相对于cookie的优点:更安全,可以保存更多数据

每个用户的会话信息通过id标识,这个id通过cookie保存在web浏览器上(也可以不使用cookie)

使用任何会话之前必须调用session_start()函数,而且要在输出其它信息之前调用

设置会话变量:

session:$_SESSION['name'] = value;

获取会话变量:

$value = $_SESSION['name'];

删除会话变量

  • 删除一个变量:

    unset($_SESSION['name']);
  • 删除所有变量:

    $_SESSION = array();
  • 删除所有会话数据:

    session_destroy();

功能
最新评论