标签:定义和用法

setcookie() 函数向客户端发送一个 HTTP cookie。

cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie。

cookie 的名称指定为相同名称的变量。例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值。

对 cookie 进行赋值之前不能有任何输。如果成功,则该函数返回 true,否则返回 false。

注意:cookie设置以后必须刷新以后才能生效。

语法

setcookie(name,value,expire,path,domain,secure)

参数     描述

name     必需。规定 cookie 的名称。

value     必需。规定 cookie 的值。

expire     可选。规定 cookie 的有效期。

path     可选。规定 cookie 的服务器路径。

domain     可选。规定 cookie 的域名。

secure     可选。规定是否通过安全的 HTTPS 连接来传输 cookie。

提示和注释

注释:可以通过 $HTTP_COOKIE_VARS["user"] 或 $_COOKIE["user"] 来访问名为 "user" 的 cookie 的值。

注释:在发送 cookie 时,cookie 的值会自动进行 URL 编码。接收时会进行 URL 解码。如果你不需要这样,可以使用 setrawcookie() 代替。

例子 1

设置并发送 cookie:

$value = "my cookie value";

// 发送一个简单的 cookie

setcookie("TestCookie",$value);

?>

......

$value = "my cookie value";

// 发送一个 24 小时候过期的 cookie

setcookie("TestCookie",$value, time()+3600*24);

?>

......

例子 2

检索 cookie 值的不同方法:

<?php

// 输出个别的 cookie

echo $_COOKIE["TestCookie"];

echo "
";

echo $HTTP_COOKIE_VARS["TestCookie"];

echo "
";

// 输出所有 cookie

print_r($_COOKIE);

?>

输出:

my cookie value

my cookie value

Array ([TestCookie] => my cookie value)

例子 3

通过把失效日期设置为过去的日期/时间,删除一个 cookie:

// 把失效日期设置为一小时前

setcookie ("TestCookie", "", time() - 3600);

?>

......

例子 4

创建一个数组 cookie:

setcookie("cookie[three]","cookiethree");

setcookie("cookie[two]","cookietwo");

setcookie("cookie[one]","cookieone");

// 输出 cookie (在重载页面后)

if (isset($_COOKIE["cookie"])){

foreach ($_COOKIE["cookie"] as $name => $value){

echo "$name : $value
";

}

}

?>

......

输出:

three : cookiethree

two : cookietwo

one : cookieone

例子 5

关于设置cookie后不生效的问题。通常是没设置作用域的原因

setcookie("a","bb",time()+3600,"/",".hi-docs.com");

// 注意把域名设置为自己的

?>

标签:

php cookie的设置,PHP 设置 setcookie相关推荐

  1. 跨域(cross-domain)访问 cookie (读取和设置)

    跨域(cross-domain)访问 cookie (读取和设置) Passport 一方面意味着用一个帐号可以在不同服务里登录,另一方面就是在一个服务里面登录后可以无障碍的漫游到其他服务里面去.坦白 ...

  2. 前端修改服务器cookie,前端中怎样设置cookie

    这次给大家带来前端中怎样设置cookie,前端中设置cookie的注意事项有哪些,下面就是实战案例,一起来看一下. cookie是什么:是一种用来在客户端硬盘上存储信息的手段. 为什么用?:可以用来存 ...

  3. php cookie httponly,Cookie的httponly属性设置方法

    为了解决XSS(跨站脚本***)的问题,从IE6开始支持cookie的HttpOnly属性,这个属性目前已被大多数浏览器(IE.FF.Chrome.Safari) 所支持.当cookie中的HttpO ...

  4. Cookie没有HttpOnly标志设置 -- Cookie没有安全标志设置

    漏洞扫描-- Cookie没有HttpOnly标志设置 java设置session配置: yml文件配置: server:session:cookie:http-only: true 或者proper ...

  5. java设置httponly_JAVA设置HttpOnly Cookies

    HttpOnly Cookies是一个cookie安全行的解决方案. 在支持HttpOnly cookies的浏览器中(IE6+,FF3.0+),如果在Cookie中设置了"HttpOnly ...

  6. java httponly设置_cookie 设置 httpOnly属性

    cookie 设置 httpOnly属性防止js读取cookie. 建立filter拦截器类 CookieHttpOnlyFilterimport java.io.IOException; impor ...

  7. cookies设置(cookies设置怎么打开)

    怎样在浏览器设置cookies 1. ie浏览器:点击浏览器"工具"--"internet选项"--"隐私"--将"阻止所有coo ...

  8. 设置NotePad++设置不打开上次关闭的文件

    notepad++是一个很好的记事本工具,但是默认会记录上次打开时未关闭的文件,但是实际上用起来并不方便, 可以按照下面的方式去除,notepad++版本:v6.6.2,os:win7 64位 按照以 ...

  9. Internet设置-连接选项卡-局域网(LAN)设置 某些设置由系统管理员进行管理

    今天突然发现ss不能使用了.经过一系列排查发现 Internet设置->连接选项卡->局域网(LAN)设置 某些设置由系统管理员进行管理,如上图. 修改注册表值HKEY_LOCAL_MAC ...

  10. java截取图片-设置方位+设置大小

    java截取图片-设置方位+设置大小 package com.onegrid.darj.test; import java.awt.Rectangle;   import java.awt.image ...

最新文章

  1. uva10405-最长公共子序列
  2. 从数据库里读值往TEXT文本里写
  3. for循环优化_昨天还在for循环里写加号拼接字符串的那个同事,今天已经不在了
  4. 定义项目名称快速启动项目
  5. s3c6410 uboot代码分析《二》
  6. 网页中调用Google地图
  7. Ext 中使用Ajax
  8. idea上一步下一步快捷键_领航者的一步,左右行业的下一步!双11海尔洗衣机再夺冠的思考...
  9. 双系统中ubuntu的安装方法
  10. Bailian4140 方程求解【二分法】
  11. C++中使用GSoap
  12. Android考察报告模板,《跨越星弧》星球地质考察报告首次公开!
  13. Matlab数字图像处理学习记录【5】——彩色图像处理
  14. Linux删除账号及主目录,linux 删除用户账号和主目录
  15. 移动通信-多径效应,多普勒效应,菲涅尔区,阴影效应,快衰落,慢衰落
  16. 图音80系列车载导航/DVD分体机安装DSA
  17. Sandboxie免费开源沙箱软件下载与详细使用教程
  18. 在scrapy里使用cookie获取美团外卖的数据
  19. 含身故赔付的重疾险对程序员群体有什么好处呢?
  20. [Python爬虫] 一、爬虫原理之HTTP和HTTPS的请求与响应

热门文章

  1. Cesium: Primitive vs Entity
  2. sd卡打不开,里面的文件可以恢复吗?
  3. python——PIL模块实现图片转字符画
  4. 服务器与客户端交互(简述)
  5. CCF-CSP 第二题70分->100分攻略【202012-202206】 C++/C
  6. oracle11.2.0.4,Oracle11.2.0.4 RAC 安装PSU补丁
  7. Eggs Dropping puzzle(2 eggs, 100 floors)
  8. 关于印发《“互联网+”人工智能三年行动实施方案》的通知
  9. 隐藏的宝藏,13个不可忽视的优秀 Python 库
  10. Python语言基础-元组与文件