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