cookie ها در PHP

Cookie ها در php

Wiki

 Cookie چیست؟ cookie یک فایل کوچک است که سرور آن را درون کامپیوتر کاربر قرار می دهد. هر بار که همان کامپیوتر یک صفحه را از طریق مرورگرش درخواست می کند، مقدار cookie همراه با درخواست به سرور ارسال می شود. با php، شما می توانید هم مقادیر cookie را بسازید و هم بازیابی کنید.

توجه: یک cookie اغلب برای شناسایی یک کاربر استفاده می شود.


 چگونه یک cookie ایجاد کنیم؟

Wiki

 تابع ()setcookie برای ایجاد cookie استفاده می شود.

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

نحوه استفاده:

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

مثال:

در مثال زیر٫ یک cookie با نام "user" ایجاد می کنیم و مقدار "Ali Ahmadi" را به آن اختصاص می دهیم. ما همچنین مشخص می کنیم که cookie پس از یک ساعت از بین برود:

<?php
setcookie("user", "Ali Ahmadi", time()+3600);
?>

<html>
.....

نکته: مقدار cookie به طور خودکار هنگام ارسال کد(URLencoding) می شود و موقع دریافت رمزگشایی می شود (برای پیشگیری از رمزگذاری٫ از ()setrawcookie استفاده کنید.

مثال:

شما می توانید زمان انقضای cookie را به روشی دیگر مشخص کنید، احتمالاً این راه ساده تر از مشخص کردن ثانیه هاست:

<?php
$expire=time()+60*60*24*30;
setcookie("user", "Ali Ahmadi", $expire);
?>

<html>
.....

در مثال بالا زمان انقضا با مقدار "1 ماه" پر شده است( 60sec * 60 min * 24 hours * 30 days)


چگونه مقدار یک cookie را بازیابی کنیم؟

Wiki

 متغیر COOKIE_$  در php برای بازیابی مقدار یک cookie مورد استفاده قرار می گیرد.

مثال:

در مثال زیر٫ مقدار cookie با نام "user" را بازیابی می کنیم و بر روی صفحه، نمایش می دهیم:

<?php
// Print a cookie
echo $_COOKIE["user"];

// A way to view all cookies
print_r($_COOKIE);
?>

در مثال زیر با استفاده از تابع ()isset چک می کنیم که cookie با نام "user" قبلاً set شده است یا نه؟

<html>
<body>

<?php
if (isset($_COOKIE["user"]))
  echo "Welcome " . $_COOKIE["user"] . "!<br />";
else
  echo "Welcome guest!<br />";
?>

</body>
</html>


چگونه یک cookie را حذف کنیم؟

Wiki

 هنگامی که می خواهید یک cookie را حذف کنید باید اطمینان دهید که تاریخ انقضاء آن به پایان رسیده است.

مثال حذف:

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


اگر یک مرورگر cookieها را پشتیبانی نکند چه باید کرد؟

Wiki

 اگر برنامه شما با مرورگرهایی سروکار دارد که cookieها را پشتیبانی نمی کنند، باید روشهای دیگری رابرای انتقال اطلاعات از یک صفحه به صفحه ی دیگر انتخاب کنید. یک روش انتقال اطلاعات از طریق فرم ها و متغیرهای از پیش تعریف شده است(فرم ها و متغیر های از پیش تعریف شده، قبل از این توضیح داده شده اند).

در فرم زیر وقتی که کاربر دکمه ی "submit" را کلیک می کند، ورودی های کاربر را به "welcome.php" می فرستد:

<html>
<body>

<form action="welcome.php" method="post">
   Name: <input type="text" name="name" />
   Age: <input type="text" name="age" />
   <input type="submit" />
</form>

</body>
</html>

بازیابی اطلاعات در صفحه "welcome.php" شبیه زیر خواهد بود:

<html>
<body>

Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old.

</body>
</html>

برای مشاهده فیلم ها و آموزش های پروژه محور برنامه نویسی PHP کلیک کنید.

آموزش صوتی PHP

بستن
مدرس:
سوال و جواب:

ابزاری که در پیش روی دارید یکی از ابزارهای بسیار کاربردی سایت بیاموز در زمینه آموزش است، این ابزار برای سهولت یادگیری شما کاربران محترم طراحی شده است.

فقط کافی است روی عنوان پاراگراف مورد نظرتان کلیک کنید تا پخش صدا آغاز شود ...!

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehiمجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامیپرداخت آنلاین -  بانک ملتمعرفی بیاموز در شبکه سهپرداخت آنلاین - بانک اقتصاد نوینپرداخت آنلاین - بانک سامان