PHP setcookie() ফাংশন

সংজ্ঞা ও ব্যবহার

setcookie() ফাংশন ক্লায়েন্টের HTTP cookie-কে পাঠায়。

cookie হল সার্ভার থেকে ব্রাউজারে পাঠানো ভেক্টর। cookie-সহজেই সার্ভার ব্রাউজারের মাধ্যমে ব্যবহারকারীর কম্পিউটারে যোগ করা ছোট টেক্সট ফাইল। যখন কম্পিউটার ব্রাউজারের মাধ্যমে একটি পেজ অনুরোধ করে, এই cookie-টি পাঠানো হয়。

cookie-র নাম একই নামের ভেক্টর দ্বারা নির্দিষ্ট করা হবে। উদাহরণস্বরূপ, "name" নামক cookie-র নাম যদি পাঠানো হয়, $user নামক ভেক্টর স্বচালিত হবে এবং cookie-র মান সংরক্ষিত হবে。

cookie-কে অন্য কোনও আউটপুট পাঠানোর আগে মান নির্ধারণ করতে হবে。

সফল হলে, এই ফাংশন true ফিরাবে, অন্যথায় false ফিরাবে。

সংজ্ঞা

setcookie(name,value,expire,path,domain,secure)
পারামিটার বর্ণনা
name বাধ্যতামূলক। cookie-র নাম নির্ধারণ করুন。
value বাধ্যতামূলক। cookie-র মান নির্ধারণ করুন。
expire বাধ্যতামূলক। cookie-র মেয়াদ নির্ধারণ করুন。
path বাধ্যতামূলক। cookie-র সার্ভার পাথ নির্ধারণ করুন。
domain বাধ্যতামূলক। cookie-র ডোমেইন নির্ধারণ করুন。
secure বাধ্যতামূলক। কোরিয়াকে HTTPS সুরক্ষিত সংযোগের মাধ্যমে কোরিয়া পাঠানো হবে কি না তা নির্ধারণ করুন。

সূচনা ও মন্তব্য

মন্তব্য:কোরিয়ার $HTTP_COOKIE_VARS["user"] বা $_COOKIE["user"]-এর মাধ্যমে "user" নামক cookie-র মান পরিদর্শন করা যায়。

মন্তব্য:cookie পাঠানোর সময়, cookie মানের URL এনকোডিং স্বচালিত হয়। গ্রহণ করানোর সময়, URL ডিকোডিং হয়। এক্ষেত্রে এমন করতে হলে, setrawcookie() প্রতিস্থাপন

প্রতিমান

উদাহরণ 1

cookie সেট এবং পাঠান:

<?php
$value = "my cookie value";
// একটি সাধারণ cookie পাঠান
setcookie("TestCookie",$value);
?>
<html>
<body>
...
...
<?php
$value = "my cookie value";
// একটি ২৪ ঘণ্টা পর মেলে যাওয়া cookie পাঠান
setcookie("TestCookie",$value, time()+3600*24);
?>
<html>
<body>
...
...

উদাহরণ 2

cookie মানের বিভিন্ন উপায়ের সন্ধান:

<html>
<body>
<?php
// একটি ব্যক্তিগত cookie নিয়ে বের করুন
echo $_COOKIE["TestCookie"];
echo "<br />";
echo $HTTP_COOKIE_VARS["TestCookie"];
echo "<br />";
// Output all cookies
print_r($_COOKIE);
?>
</body>
</html>

Output:

my cookie value
my cookie value
Array ([TestCookie] => my cookie value)

Example 3

// Delete a cookie by setting the expiration date to a past date/time:

<?php
// Set expiration date to one hour ago
setcookie ("TestCookie", "", time() - 3600);
?>
<html>
<body>
...
...

Example 4

Create an array cookie:

<?php
setcookie("cookie[three]","cookiethree");
setcookie("cookie[two]","cookietwo");
setcookie("cookie[one]","cookieone");
// Output cookie (after page reload)
if (isset($_COOKIE["cookie"]))
  {
  foreach ($_COOKIE["cookie"] as $name => $value)
    {
    echo "$name : $value <br />";
    }
  }
?>
<html>
<body>
...
...

Output:

three : cookiethree
two : cookietwo
one : cookieone