PHP setcookie() 函数
定义和用法
setcookie() 函数向客户端发送一个 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 的值。
نوٹ:کوکی کا بھیجنا کے دوران، کوکی کا قیمت خودکار طور پر URL کا اعداد و شمار تبدیل کر دیا جاتا ہے۔ دریافت کئے جانے کے دوران اس کا URL کا اعداد و شمار تبدیل کردیا جاتا ہے۔ اگر آپ اس طرح کی ضرورت نہیں کریں تو آپ کا استعمال setrawcookie() مقابلہ کرتا ہے
مثال
مثال 1
کوکی کا قائم کرنا اور بھیجنا:
؟<?php $value = "my cookie value";; // ایک سادہ کوکی بھیجتا ہے setcookie("TestCookie",$value); ؟> <ہائیٹل> <بدی> ... ...
؟<?php $value = "my cookie value";; // ایک 24 گھنٹے کے بعد ختم ہونے والا کوکی بھیجتا ہے setcookie("TestCookie",$value, time()+3600*24); ؟> <ہائیٹل> <بدی> ... ...
مثال 2
کوکی کی قیمت کا مختلف طریقوں سے تلاش:
<ہائیٹل> <بدی> ؟<?php // آپسی کوکی کا نمونہ پچھاتا ہے echo $_COOKIE["TestCookie"]; ایچیو "<br />"; ایچیو $HTTP_COOKIE_VARS["TestCookie"]; ایچیو "<br />"; // تمام کوکی پرنٹ کرنا پرنٹ ر(($_COOKIE); ؟> </بدی> </ہائیٹل>
آؤٹ پُٹ:
کوکی کی مالیت کوکی کی مالیت آرایہ ([TestCookie] => کوکی کی مالیت)
مثال 3
// منقضی تاریخ کو ماضی تاریخ/وقت میں رکھ کر کوکی کو حذف کرنا:
؟<?php // منقضی تاریخ کو یک ساعت پچھلے رکھنا سیٹ کوکی("TestCookie", "", تایم() - 3600); ؟> <ہائیٹل> <بدی> ... ...
مثال 4
ایک آرایہ کوکی:
؟<?php سیٹ کوکی("cookie[three]","cookiethree"); سیٹ کوکی("cookie[two]","cookietwo"); سیٹ کوکی("cookie[one]","cookieone"); // کوکی (پس از دوبارہ لوڈ پیج میں) پرنٹ کرنا اگر (ایستتیف ($_COOKIE["cookie"])) { فور ایچ اکای ($_COOKIE["cookie"] as $name => $value) { ایچیو "${name} : ${value} <br />"; } } ؟> <ہائیٹل> <بدی> ... ...
آؤٹ پُٹ:
تین: کوکی تھری دو: کوکی دو ایک: کوکی ون