কম্পিউটার টিউটোরিয়াল

PHP $_COOKIE


ভূমিকা

সুপারগ্লোবাল $_COOKIE HTTP রিকোয়েস্টের সাথে কুকি হিসেবে পাস করা ভেরিয়েবলগুলো করেন্ট স্ক্রিপ্টে সংরক্ষণ করে। $HTTP_COOKIE_VARSও একই ইনফো ধারণ করে, কিন্তু এটি সুপারগ্লোবাল নয় এবং এখন ডিপ্রিকেটেড।

কুকি কী?

কুকি হলো সার্ভার দ্বারা ক্লায়েন্ট কম্পিউটারে সংরক্ষিত টেক্সট ফাইল যা ট্র্যাকিং উদ্দেশ্যে রাখা হয়। PHP ট্রান্সপেরেন্টলি HTTP কুকি সাপোর্ট করে। কুকি সাধারণত HTTP হেডারে সেট করা হয়। JavaScript-ও ব্রাউজারে সরাসরি কুকি সেট করতে পারে।

সার্ভার স্ক্রিপ্ট ব্রাউজারে একটি সেট কুকি পাঠায়। এটি লোকাল মেশিনে ভবিষ্যতের জন্য সংরক্ষণ করে রাখে। जब अगली বার ব্রাউজার ওয়েব সার্ভারে যেকোনো রিকোয়েস্ট পাঠায়, সেটি সেই কুকি ইনফো সার্ভারে পাঠায় এবং সার্ভার সেটি ব্যবহার করে ইউজারকে আইডেন্টিফাই করে।

PHP-তে setcookie ফাংশন রয়েছে যা একটি কুকি অবজেক্ট তৈরি করে HTTP রেসপন্সের সাথে ক্লায়েন্টে পাঠাতে।

setcookie

সিনট্যাক্স

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

প্যারামিটার

  • Name — কুকির নাম যা সংরক্ষিত হবে।
  • Value — এটি নেমড ভেরিয়েবলের মান সেট করে।
  • Expiry — এটি ভবিষ্যতের একটি টাইম স্পেসিফাই করে সেকেন্ডে ১৯৭০ সালের ১ জানুয়ারি ০০:০০:০০ GMT থেকে।
  • Path — ডিরেক্টরিগুলো যাদের জন্য কুকিটি বৈধ।
  • Domain — খুব বড় ডোমেইনে ডোমেইন নাম স্পেসিফাই করে।
  • Security — HTTPS-এর জন্য ১। ডিফল্ট ০ রেগুলার HTTP-এর জন্য।

কুকি উদাহরণ

<?php if (isset($_COOKIE['username'])) echo "<h2>Cookie name is already set with value: " . $_COOKIE['username'] . "</h2>"; else { setcookie("username", "Anil"); echo "<h2>Cookie is now set </h2>"; ?>

পরবর্তী বিজিটে ক্লায়েন্টের কুকি রিট্রিভ করতে—

উদাহরণ

<?php $arr = $_COOKIE; foreach ($arr as $key => $val); echo "<h2>$key => $val </h2>"; ?>

আউটপুট

ব্রাউজারে নিচের সাদৃশ্য ফলাফল দেখাবে—

username => Anil

কুকি ডিলিট করতে এক্সপায়ারড ডেট দিয়ে কুকি সেট করুন।


  1. জাভাস্ক্রিপ্টে কুকি কীভাবে তৈরি করবেন?

  2. জাভাস্ক্রিপ্টে কুকি কী?

  3. জাভাস্ক্রিপ্ট এবং PHP কুকির পার্থক্য কী?

  4. HTML DOM cookie প্রপার্টি