میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

کوکی Cookies در PHP

از کوکی اغلب برای شناسایی کاربر استفاده می شود. کوکی یک فایل کوچک است که سرور بر روی رایانه کاربر جاسازی می کند. هر بار که رایانه مشابه صفحه ای با مرورگر درخواست می کند ، کوکی را نیز ارسال می کند. با استفاده از PHP می توانید مقادیر کوکی ها را ایجاد و بازیابی کنید.


کوکی ها را با PHP ایجاد کنید

یک کوکی با تابع setcookie()ایجاد می شود.

نحو

setcookie(name, value, expire, path, domain, secure, httponly);

فقط پارامتر نام لازم است. همه پارامترهای دیگر اختیاری هستند.


ایجاد و بازیابی یک کوکی در PHP

در مثال زیر ما یک کوکی به نام “user” و با مقدار “John Goe” ایجاد کرده ایم.
کوکی بعد از گذشت ۳۰ روز منقضی می شود (۸۶۴۰۰ * ۳۰). کاراکتر “/” بدین معنی است که کوکی در کل وی سایت در دسترس است.
سپس ما مقدار کوکی “user” را بازیابی می کنیم (با استفاده از متغیر سراسری COOKIE_$ ).
همچنین از تابع ()isset برای فهمیدن اینکه آیا کوکی تنظیم شده است یا نه استفاده می کنیم:

مثال

<?php
$cookie_name = “user”;
$cookie_value = “John Doe”;
setcookie($cookie_name, $cookie_value, time() + (86400 * ۳۰), “/”); // ۸۶۴۰۰ = ۱ day
?>

<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
echo “Cookie named ‘” . $cookie_name . “‘ is not set!”;
else {
echo “Cookie ‘” . $cookie_name . “‘ is set!<br>”;
echo “Value is: “ . $_COOKIE[$cookie_name];
}
?>

</body>
</html>

 

توجه:setcookie() تابع باید قبل از تگ <HTML> ظاهر می شود.

توجه: مقدار کوکی هنگام ارسال کوکی به طور خودکار URL رمزگذاری می شود و هنگام دریافت رمزگشایی خودکار (برای جلوگیری از رمزگذاری URL ، setrawcookie()به جای آن استفاده شود).

 


تغییر مقدار یک کوکی

برای تغییر یک کوکی ، فقط کوکی را با استفاده از تابع setcookie()تنظیم کنید  :

مثال

<?php
$cookie_name = “user”;
$cookie_value = “Alex Porter”;
setcookie($cookie_name, $cookie_value, time() + (86400 * ۳۰), “/”);
?>

<html>
<body>

<?php
if(!isset($_COOKIE[$cookie_name])) {
echo “Cookie named ‘” . $cookie_name . “‘ is not set!”;
else {
echo “Cookie ‘” . $cookie_name . “‘ is set!<br>”;
echo “Value is: “ . $_COOKIE[$cookie_name];
}
?>

</body>
</html>


یک کوکی را حذف کنید

برای حذف کوکی ، از تابع setcookie()دارای تاریخ انقضا در گذشته استفاده کنید:

مثال

<?php
// set the expiration date to one hour ago
setcookie(“user”“”, time() – ۳۶۰۰);
?>

<html>
<body>

<?php
echo “Cookie ‘user’ is deleted.”;
?>

</body>
</html>


فعال بودن کوکی ها را بررسی کنید

مثال زیر یک اسکریپت کوچک ایجاد می کند که بررسی می کند کوکی ها فعال هستند یا خیر. ابتدا سعی کنید کوکی آزمایشی با setcookie()عملکرد ایجاد کنید ، سپس متغیر آرایه $ _COOKIE را بشمارید:

مثال

<?php
setcookie(“test_cookie”“test”, time() + ۳۶۰۰‘/’);
?>

<html>
<body>

<?php
if(count($_COOKIE) > ۰) {
echo “Cookies are enabled.”;
else {
echo “Cookies are disabled.”;
}
?>

</body>
</html>


 

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟