توابع setrawcookie() پایتون
تعریف و کاربرد
توابع setrawcookie() URL encoding بر ارزش کuki نمیکند و یک HTTP cookie ارسال میکند.
کuki متغیری است که توسط سرور به مرورگر ارسال میشود. کuki معمولاً یک فایل متنی کوچک است که سرور به رایانه کاربر میچسباند. هر بار که رایانه از طریق مرورگر درخواست یک صفحه میکند، این کuki ارسال میشود.
نام کuki به عنوان یک متغیر با نام مشابه مشخص میشود. به عنوان مثال، اگر کuki ارسالی نام "name" داشته باشد، به صورت خودکار متغیری به نام $user ایجاد میشود که شامل ارزش کuki است.
باید کuki را قبل از ارسال هرگونه خروجی دیگر تنظیم کرد.
اگر موفق شود، این تابع true را برمیگرداند، در غیر این صورت false را برمیگرداند.
شرح:
setcookie(name,value,expire,path,domain,secure)
پارامترها | توضیح |
---|---|
name | ضروری. مشخص میکند نام کuki. |
value | ضروری. مشخص میکند ارزش کuki. |
expire | اختیاری. مشخص میکند مدت اعتبار کuki. |
path | اختیاری. مشخص میکند مسیر سرور کuki. |
domain | اختیاری. مشخص میکند دامنه کuki. |
secure | اختیاری. مشخص میکند آیا کuki باید از طریق ارتباط امن HTTPS انتقال یابد یا خیر. |
توضیحات و نظرات
توضیحات:میتوان از $HTTP_COOKIE_VARS["user"] یا $_COOKIE["user"] برای دسترسی به ارزش کuki با نام "user" استفاده کرد.
توضیحات:setrawcookie() با setcookie() تقریباً کاملاً مشابه، اما تفاوت این است که ارزش کuki در هنگام ارسال به مشتری، به صورت خودکار URL encoding نمیشود.
مثال
مثال 1
تنظیم و ارسال کuki:
<?php $value = "my cookie value"; // ارسال یک کuki ساده setrawcookie("TestCookie",$value); ؟> <همل> <بدی> ... ...
<?php $value = "my cookie value"; // ارسال یک کuki که 24 ساعت بعد منقضی میشود setrawcookie("TestCookie",$value, time()+3600*24); ؟> <همل> <بدی> ... ...
مثال 2
روشهای مختلفی برای جستجوی ارزش کuki:
<همل> <بدی> <?php // اخراج کuki فردي echo $_COOKIE["TestCookie"]; echo "<br />"; echo $HTTP_COOKIE_VARS["TestCookie"]; echo "<br />"; // خروجی همه کوکیها print_r($_COOKIE); ؟> </بدی> </همل>
خروجی:
my cookie value my cookie value Array ([TestCookie] => my cookie value)
مثال ۳
// برای حذف یک کوکی، تاریخ انقضا را به یک تاریخ/زمان گذشته تنظیم کنید:
<?php // تاریخ انقضا را به یک ساعت پیش تنظیم کنید setrawcookie ("TestCookie", "", time() - 3600); ؟> <همل> <بدی> ... ...
مثال ۴
یک آرایه کوکی ایجاد کنید:
<?php setrawcookie("cookie[three]","cookiethree"); setrawcookie("cookie[two]","cookietwo"); setrawcookie("cookie[one]","cookieone"); // خروجی کوکی (در باز کردن صفحه مجدد) if (isset($_COOKIE["cookie"])) { foreach ($_COOKIE["cookie"] as $name => $value) { echo "$name : $value <br />"; } } ؟> <همل> <بدی> ... ...
خروجی:
سه: کوکی سه دو: کوکی دو یک: کوکی یک