PHP Cookies

Cookie na amfani sosai domin tsamman samuwa.

Kuwa da hanyar samun koyar da cookie?

Cookie na amfani sosai domin tsamman samuwa. Cookie na iya kasancewa babban file na kompiuter na samuwa da ke kewaye da samuwa. Kowane lokacin wanda samuwa yana samun shi ta samuwa, kompiuter na amfani yana samun shi kuma. Ta hanyar PHP, za a iya kafa da samun koyar da cookie.

Kuwa da hanyar kafa cookie?

Function setcookie() yana amfani domin kafa cookie.

TsanannanFunction setcookie() za a kafa a cikin kudade <html> a karshe.

Yanayi

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

Farin

Farin dake, a na kafa cookie "user", a kafa koyar "Alex Porter" don shi. A na kafa kuma da koyar ta fadi a kashi houra daga baya:

<?php 
setcookie("user", "Alex Porter", time()+3600);
?>
<html>
<body>
</body>
</html>

TsanannanKai amfani da cookie, koyar da cookie za a gudanar da URL encoding, a lokacin samun za a gudanar da URL decoding ( domin ki URL encoding, amfani da setrawcookie() a matsayin kafurwa).

Kuwa da hanyar samun koyar da cookie?

Variable $_COOKIE na PHP yana amfani domin samun koyar da cookie.

Farin dake, a na yiwa don samun koyar da cookie "user" kuma a nazarin shi a yarba ɗin.

<?php
// Nama cookie
echo $_COOKIE["user"];
// Farin da nazarin kowane cookie
print_r($_COOKIE);
?>

Farin dake, a na amfani da koyar da amfani da function isset() domin tsamman koyar da cookie an anan yiwa koyar.

<html>
<body>
<?php
if (isset($_COOKIE["user"]))
  echo "Dau hau " . $_COOKIE["user"] . "! <br />";
else
  echo "Dau hau kaiya! <br />";
?>
</body>
</html>

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

هنگام حذف کوکی، باید تاریخ انقضای آن به یک نقطه زمانی گذشته تغییر دهد.

مثال‌های حذف:

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

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

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

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

<html>
<body>
<form action="welcome.php" method="post">
نام: <input type="text" name="name" />
سن: <input type="text" name="age" />
<input type="submit" />
</form>
</body>
</html>

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

<html>
<body>
خوش آمدید <?php echo $_POST["name"]; ?>.<br />
شما <?php echo $_POST["age"]; ?> ساله هستید.
</body>
</html>