PHP 中setcookie的函数,用PHP如何设置setcookie【注意事项总结】
导读:
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 的域名【可省略,或自己域名以“.23bei.com”,以点开头,可对应全部域名】。
secure 可选。规定是否通过安全的 HTTPS 连接来传输 cookie。
提示和注释
注释:可以通过 $HTTP_COOKIE_VARS["user"] 或 $_COOKIE["user"] 来访问名为 "user" 的 cookie 的值。
注释:在发送 cookie 时,cookie 的值会自动进行 URL 编码。接收时会进行 URL 解码。如果你不需要这样,可以使用 setrawcookie() 代替。
例子 1:设置并发送 cookie:
<?php
$value = "my cookie value";
// 发送一个简单的 cookie
setcookie("TestCookie",$value);
?>
<?php
$value = "my cookie value";
// 发送一个 24 小时候过期的 cookie
setcookie("TestCookie",$value, time()+3600*24);
?>
例子 2
例子 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:
<?php
// 把失效日期设置为一小时前
setcookie ("TestCookie", "", time() - 3600);
?>
......
例子 4:创建一个数组 cookie:
<?php
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后不生效的问题。通常是没设置作用域的原因
<?php
setcookie("a","bb",time()+3600,"/",".hi-docs.com");
// 注意把域名设置为自己的【注意:"/"不可省略,域名可以省略】
?>
相关推荐
php页面最大执行时间 set_time_limit函数不起作用
set_time_limit 不生效或者无效解决方法<?php global $begin; global $end; $begin = microtime(TRUE); try { $dsn …
2022-07-19 08:12:49 | 分类:PHP | 作者:myerob | 阅读:109 | 标签:php 页面 最大执行时间 set_time_limit 函数 | 收藏
THINKPHP 在CLASS内部USE引入其他类时,可以用$this直接条用其中的函数
class AdminController extends BaseController { use \app\common\traits\JumpTrait; /** …
2022-08-20 09:29:52 | 分类:PHP | 作者:myerob | 阅读:16 | 标签:THINKPHP | 收藏
PHP json_decode()报错 json_last_error()判断错误类型及解决方法
PHP json_decode()报错 json_last_error()判断错误类型 解决背景:最近在用curl请求接口获取json数据串的时候,一直出现PHP中json_decode()解析字符串…
2022-10-29 21:45:57 | 分类:PHP | 作者:myerob | 阅读:162 | 标签:PHP json_decode() 报错 json_last_error() 判断错误类型 解决方法 | 收藏
- 阅读榜
- 1. 什么情况下免征教育附加税,地方教育附加税?两附加费优惠政策
- 2. EASCII码对照表(Extended ASCII)
- 3. 概率统计学中95%置信区间的系数1.96怎么得到的?
- 4. LCEDA如何将两块不同的PCB拼到一块板上,PCB拼板教程
- 5. php页面最大执行时间 set_time_limit函数不起作用
- 6. 主席令13届第89号《中华人民共和国印花税法》
- 7. javascript,JS怎么对url进行编码转换
- 8. mounRiver/eclipse报错“Symbol could not be resolved”,但是编译没有问题
- 9. JS实现ajax跨域访问三种方法
- 10. U.FL座 IPEX/IPX接头1代,2代,3代,4代,5代区分对照图