برنامه نویسی

آموزش ساخت Cookie در PHP و نحوه ایجاد کوکی ها به کمک پی اچ پی

آموزش کار با Cookie در PHP و مفهوم و کاربرد آن

ساخت Cookie در PHP ساده است، در این مقاله قصد داریم نحوه ایجاد کوکی ها به کمک پی اچ پی را به طور کامل به شما عزیزان آموزش دهیم، همراه داتیس نتورک باشید.

آموزش کار با Cookie در PHP و مفهوم و کاربرد آن

ساخت Cookie در PHP

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

این فایل متنی شامل داده هایی مانند رمز عبور ، نام کاربری ، ایمیل و اطلاعاتی است که در سایت مقصد وارد کرده باشید است.

Cookie یک فایل کوچک و کم حجم است که سرور بر روی سیستم و یا کامپیوتر کاربر جاسازی می کند.

اگر قصد دارید با Cookie به صورت کامل آشنا شوید مقاله زیر را بخوانید.

Cookie چیست؟

ایجاد کوکی با استفاده از PHP

در پی اچ پی شما می توانید با استفاده از تابع setcookie() کوکی را بسازید.

سینتکس:

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

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

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

در زیر یک مثال آورده شده است که یک Cookie به نام “user” با مقدار “John Doe” ایجاد می کند.

کوکی بعد از ۳۰ روز منقضی میشود (۸۶۴۰۰ * ۳۰).

“/” به این معنی است که کوکی در کل وب سایت در دسترس است (در غیر این صورت پوشه ای را که ترجیح می دهید انتخاب کنید).

حالا مقدار کوکی “user” (با استفاده از متغیر سراسری COOKIE_$) را بازیابی می کنیم.

همچنین از تابع ()isset برای پیدا کردن اینکه آیا کوکی تنظیم شده است یا خیر استفاده می کنیم:

<?php
$cookie_name = "user";
$cookie_value = "John Doe";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 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>

در اینجا نکاتی هست که باید به آن توجه کنید:

نکته1: تابع ()setcookie باید قبل از تگ <html> نمایش داده شود.

نکته2: مقدار Cookie به طور خودکار هنگام ارسال کوکی URLencoded می شود و به صورت خودکار رمزگشایی می گردد.

(برای جلوگیری از URLencoding شدن، از  تابع ()setrawcookie استفاده کنید).

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

برای تغییر مقدار Cookie تنها میبایست کوکی را با استفاده از تابع ()setcookie مجدداً تنظیم کنید.

مثال:

<?php
$cookie_name = "user";
$cookie_value = "Alex Porter";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
?>
<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>

حذف Cookie در PHP

برای حذف یک کوکی، از تابع ()setcookie با یک تاریخ انقضاء expiration استفاده نمایید.

<?php
// set the expiration date to one hour ago
setcookie("user", "", time() - 3600);
?>
<html>
<body>

<?php
echo "Cookie 'user' is deleted.";
?>

</body>
</html>

امیدوارم مقاله آموزش Cookie در PHP برای شما عزیزان مفید بوده باشد.

 داتیس نتورک را در شبکه هاای اجتماعی دنبال کنید.

مطالب مرتبط

دیدگاهتان را بنویسید

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