PHP setrawcookie() ফাংশন
সংজ্ঞা ও ব্যবহার
setrawcookie() ফাংশন কোকির মানকে URL এনকোডিং করে না, HTTP কোকি পাঠানো
কোকি হল সার্ভার থেকে ব্রাউজারে পাঠানো ভেক্টর। কোকি সাধারণত সার্ভার দ্বারা ব্যবহারকারীর কম্পিউটারে সংযুক্ত ছোট টেক্সট ফাইল। যখন কম্পিউটার ব্রাউজারের মাধ্যমে একটি পৃষ্ঠা অনুরোধ করে, এই কোকি পাঠানো হয়
কোকির নাম একই নামের ভেক্টর নাম হিসাবে নির্দিষ্ট করা হয়। উদাহরণস্বরূপ, "name"-এর নামের কোকি পাঠানোর জন্য, $user-এর নামের ভেক্টর স্বয়ংক্রিয়ভাবে তৈরি হবে এবং কোকির মান সমাহিত হবে
অন্য কোনও আউটপুট পাঠানোর আগে কোকির মান সেট করা উচিত
সফল হলে, এই ফাংশন true ফিরাবে, না তবে false
ব্যবহারিক পদ্ধতি
setcookie(name,value,expire,path,domain,secure)
পারামিটার | বর্ণনা |
---|---|
name | অপরিহার্য। কোকির নাম নির্দিষ্ট করুন |
value | অপরিহার্য। কোকির মান নির্দিষ্ট করুন |
expire | বাছাইযোগ্য। কোকির মেয়াদ নির্দিষ্ট করুন |
path | বাছাইযোগ্য। কোকির সার্ভার পাথ নির্দিষ্ট করুন |
domain | বাছাইযোগ্য। কোকির ডোমেন নির্দিষ্ট করুন |
secure | বাছাইযোগ্য। HTTPS-এর মাধ্যমে কোকি পাঠানোর জন্য নিরাপত্তা নির্দিষ্ট করুন |
সূচনা এবং মন্তব্য
মন্তব্য:কোকির মান "user"-এর নামের কোকির মান পড়ার জন্য $HTTP_COOKIE_VARS["user"] বা $_COOKIE["user"] ব্যবহার করা যেতে পারে
মন্তব্য:setrawcookie() এবং setcookie() সম্পূর্ণভাবে একই, কিন্তু কোকির মানকে গ্রাহককে পাঠানোর সময় URL এনকোডিং করা হয় না
প্রতিমান
উদাহরণ 1
কোকি সেট এবং পাঠানো:
<?php $value = "my cookie value"; // একটি সাধারণ কোকি পাঠানো setrawcookie("TestCookie",$value); ?> <html> <body> ... ...
<?php $value = "my cookie value"; // ২৪ ঘণ্টা পর মেলে যাওয়া কোকি পাঠানো setrawcookie("TestCookie",$value, time()+3600*24); ?> <html> <body> ... ...
উদাহরণ 2
কোকির মানের বিভিন্ন সনাক্তকরণ পদ্ধতি:
<html> <body> <?php // কোকির একটি বিশেষ কোকি প্রদর্শন করা 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 setrawcookie ("TestCookie", "", time() - 3600); ?> <html> <body> ... ...
Example 4
Create an array cookie:
<?php setrawcookie("cookie[three]","cookiethree"); setrawcookie("cookie[two]","cookietwo"); setrawcookie("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