PHP Cookies

কোকিরা সাধারণত ব্যবহার করা হয় কারণ তা ব্যবহার করে ব্যবহারকারীকে পরিচিত করা যায়。

কী হল কোকি?

কোকিরা সাধারণত ব্যবহার করা হয় কারণ তা ব্যবহার করে ব্যবহারকারীকে পরিচিত করা যায়। কোকি হল সার্ভার কার্যকরীভাবে ব্যবহারকারীর কম্পিউটারে স্থাপিত একটি ছোট ফাইল। যখন একই কম্পিউটার ব্রাউজারের মাধ্যমে পৃষ্ঠা অনুরোধ করে, তখন কোকি পাঠানো হয়। PHP-র মাধ্যমে, আপনি কোকি তৈরি এবং তার মান নিয়ে আসতে পারেন。

কীভাবে কোকি তৈরি করা যায়?

setcookie() ফাংশনটি কোকি সংযোজিত করতে ব্যবহৃত হয়。

মন্তব্য:setcookie() ফাংশনটি <html> ট্যাগের আগে থাকতে হবে。

সংজ্ঞা

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

উদাহরণ

নিচের উদাহরণে, আমরা "user" নামক কোকি তৈরি করে, তার মান "Alex Porter" করি। আমরা এই কোকিকে এক ঘন্টার মধ্যে মেলে যাবে বলেও নির্ধারণ করি:

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

মন্তব্য:কোকি পাঠানোর সময়, কোকির মান URL-এনকোডিং হয়, পাঠানোর সময় URL-ডিকোডিং হয় (URL-এনকোডিং প্রতিরোধ করতে setrawcookie() ব্যবহার করুন)

কীভাবে কোকির মান নিয়ে আসা যায়?

PHP-র $_COOKIE পরিবর্তনীয় কোকির মান নিয়ে আসে。

নিচের উদাহরণে, আমরা "user" নামক কোকির মান নিয়ে এসে তা পৃষ্ঠায় দেখানো করি:

<?php
// কোকি প্রদর্শন
echo $_COOKIE["user"];
// সমস্ত কোকি দেখানোর একটি পদ্ধতি
print_r($_COOKIE);
?>

নিচের উদাহরণে, আমরা isset() ফাংশন ব্যবহার করে কোকি সংযোজিত হয় কিনা নির্ধারণ করি:

<html>
<body>
<?php
if (isset($_COOKIE["user"]))
  echo "স্বাগত " . $_COOKIE["user"] . "!";<br />
else
  echo "স্বাগত অতিথী!";<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>