第12章 cookie和session

《PHP与MySQL动态网站开发》笔记 luoluolzb 浏览1678次

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

设置一个cookie:

setcookie(name, value);

注意: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[‘name’]

方法: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();
    

本文标签: PHP

版权声明:本文为作者原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://luoluolzb.cn/articles/35/di-12-zhang-cookie-he-session
您需要登录后才发布评论。 点此登录
用户评论 (0条)

暂无评论,赶紧发表一下你的看法吧。