PHP setrawcookie() 函数
定义和用法
setrawcookie() 函数不对 cookie 值进行 URL 编码,发送一个 HTTP cookie。
cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie。
cookie 的名称指定为相同名称的变量。例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值。
必须在任何其他输出发送前对 cookie 进行赋值。
如果成功,则该函数返回 true,否则返回 false。
语法
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 的值。
注释:setrawcookie() 与 setcookie() 几乎完全相同,不同的是不会在发往客户机时,对 cookie 值进行自动 URL 编码。
实例
例子 1
设置并发送 cookie:
<?php $value = "my cookie value"; // 发送一个简单的 cookie setrawcookie("TestCookie",$value); ؟> <ہائی تی> <بدی> ... ...
<?php $value = "my cookie value"; // 发送一个 24 小时候过期的 cookie setrawcookie("TestCookie",$value, time()+3600*24); ؟> <ہائی تی> <بدی> ... ...
例子 2
检索 cookie 值的不同方法:
<ہائی تی> <بدی> <?php // 输出个别的 cookie echo $_COOKIE["TestCookie"]; ایچیو "<بر>"; echo $HTTP_COOKIE_VARS["TestCookie"]; ایچیو "<بر>"; // تمام کوکی کو پچھان پرینٹ_ر($_کوکی); ؟> </بدی> </ہائی تی>
آؤٹ پت:
مائی کوکی کی قیمت مائی کوکی کی قیمت آرری ([TestCookie] => مائی کوکی کی قیمت)
مثال 3
منقضی تاریخ کو گذشته تاریخ/وقت کے طور پر تنظیم کرکے کوکی کو حذف کریں:
<?php // منقضی تاریخ را یک ساعت قبل تنظیم کریں سیٹراکوکی("TestCookie", "", میزان زمان - 3600); ؟> <ہائی تی> <بدی> ... ...
مثال 4
ایک نمازواری کوکی:
<?php سیٹراکوکی("کوکی[تری]", "کوکی تری"); سیٹراکوکی("کوکی[دو]", "کوکی دو"); سیٹراکوکی("کوکی[ایک]", "کوکی ون"); // کوکی (در بعد از بارگذاری دوبارہ) پچھان اگر (isset($_کوکی["کوکی"])) { فوراچ ($_کوکی["کوکی"] کے طور پر $نام => $مقدار) { ایچیو "\$نام : \$مقدار <بر>"; } } ؟> <ہائی تی> <بدی> ... ...
آؤٹ پت:
تیسری : کوکی تری دو : کوکی دو ایک : کوکی ون