کوکی در php
آموزش کامل کوکی در php شامل ساخت کوکی ، ویرایش و تغییر مقدار کوکی ، حذف کوکی (cookie) و چک کردن کوکی همراه با چندین مثال . از کوکی ها در پروژه های مختلف طراحی سایت و پی اچ پی استفاده می شود.
این آموزش متعلق به تاپ سایت 98 میباشد.
کوکی در php :
کوکی در php بیشتر برای شناسایی کاربر استفاده می شود.
کوکی (cookie) یک فایل کوچک است که سرور بر روی رایانه کاربر جاسازی می کند.
هر بار که یک رایانه همان صفحه را با یک مرورگر درخواست کند، کوکی نیز ارسال خواهد شد.
با پی اچ پی، می توانید مقدار کوکی را ایجاد و بازیابی کنید.
ساخت کوکی :
در این بخش از آموزش php به سراغ ساخت کوکی می رویم.
یک کوکی با تابع setcookie() ساخته می شود.
برای ساخت کوکی می توانیم فقط نام و مقدار آن را بنویسیم یا اینکه بقیه فیلدها را نیز پر کنیم.
سینتکس کوکی :
در بخش زیر سینتکس کوکی را مشاهده می کنید.
فقط پارامتر نام مورد نیاز است تمام پارامترهای دیگر اختیاری هستند.
setcookie(name, value, expire, path, domain, secure, httponly);
مثال ساخت کوکی :
در مثال زیر یک کوکی بنام cookie_name داریم که نام کوکی در آن وجود دارد که fname است.
مقدار کوکی نیز در متغیر cookie_value است که ali میباشد.
برای ساخت کوکی نیز ازتابع setcookie استفاده کرده ایم.
در شرط نیز اگر نام کوکی ، وجود داشته باشد چاپ می شود در غیر این صورت پیغام این کوکی ست نشده است چاپ می شود.
<?php
$cookie_name = "fname";
$cookie_value = "ali";
setcookie($cookie_name, $cookie_value);
?>
<html>
<body>
<h1>TopSite98.com</h1>
<?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];
}
?>
<p>reload the page</p>
</body>
</html>
تغییر مقدار کوکی:
برای تغییر مقدار کوکی کافی است که فقط مقدار کوکی را تغییر دهید و کد را اجرا کنید .در این صورت مقدار کوکی تغییر می کند.
مثال زیر را ببینید.
$cookie_name = "fname"; $cookie_value = "reza"; setcookie($cookie_name, $cookie_value);مقدار کوکی از ali به reza تغییر خواهد کرد. یعنی کافی است مقدار را با setcookie تغییر دهید.
حذف کوکی :
برای حذف کوکی کافی است در setcookie مقدار را خالی و زمان را یک روز به عقب برگردانیم.
در مثال زیر با استفاده از تابع setcookie ، مقدار را خالی گذاشته ایم و زمان را منفی کرده ایم.
در این صورت کوکی حذف میشود.
setcookie("user", "", time() - 3600);
?>
<html>
<body>
<?php
echo "Cookie 'user' is deleted.";
?>
</body>
</html>
چک کردن کوکی :
برای چک کردن کوکی کافی است مطابق مثال زیر عمل کنید.
اگر کوکی وجود داشته باشد پیغام enabled چاپ می شود و در غیر این صورت پیغام disabled چاپ می شود.
setcookie("test_cookie", "test", time() + 3600, '/');
?>
<html>
<body>
<?php
if(count($_COOKIE) > 0) {
echo "Cookies are enabled.";
} else {
echo "Cookies are disabled.";
}
?>
</body>
</html>
امیدواریم این آموزش برای شما مفید باشد.
موفق باشید.
منبع: تاپ سایت 98
تگ:
نظرات کاربران
از دیدگاه مرتبط با موضوع استفاده نمایید.
از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.
برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.
اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.
اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید