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");
// 注意把域名设置为自己的【注意:"/"不可省略,域名可以省略】
?>
相关推荐
Thinkphp6.0 获取绝对路径总结
Thinkphp6.0 获取绝对路径,改到了App 基础类里面获取,可通过助手函数获取: app()>getRootPath() //获取应用根目录 app()>get…
2022-06-30 16:33:52 | 分类:PHP | 作者:myerob | 阅读:630 | 标签:TP6 路径 | 收藏
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 | 阅读:369 | 标签: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 | 阅读:127 | 标签: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 | 阅读:716 | 标签:PHP json_decode() 报错 json_last_error() 判断错误类型 解决方法 | 收藏
- 阅读榜
- 1. U.FL座 IPEX/IPX接头1代,2代,3代,4代,5代区分对照图
- 2. NTC热敏电阻B值3950(温度系数对照表)
- 3. PWM转模拟量DAC消除纹波的方法总结
- 4. 快速开发CSS的利器——less的基本用法
- 5. Win10: WMI Provider Host 占用CPU过高解决方案
- 6. 什么情况下免征教育附加税,地方教育附加税?两附加费优惠政策
- 7. 什么是热电阻两线制、三线制、四线制接线?接法原理总结
- 8. STM32 编译 Error: L6411E、L6310E 解决方法
- 9. NB-IoT中的PSM,eDRX,DRX模式分别表示是什么?
- 10. linux主机ssh命令来查看某一端口是否开放