PHP में कुकी की समय सीमा
आप पहले से ही जानते हैं कि कुकी को
setcookie फ़ंक्शन का उपयोग करके लिखा जाना चाहिए:
<?php
setcookie('test', 'abcde');
?>
हालाँकि, ऐसी कुकीज़ लंबे समय तक नहीं रहती हैं - केवल
ब्राउज़र बंद होने तक। कुकी की समय सीमा बढ़ाने के लिए
तीसरे पैरामीटर का उपयोग किया जा सकता है,
जो timestamp प्रारूप में समय का क्षण स्वीकार करता है।
जैसे ही यह क्षण आएगा - कुकी स्वचालित रूप से हटा दी जाएगी
ब्राउज़र द्वारा।
हालाँकि, कुकी की समाप्ति का एक विशिष्ट क्षण निर्धारित करना बहुत सुविधाजनक नहीं है। वर्तमान क्षण से, उदाहरण के लिए, एक घंटे के लिए, या एक दिन, या एक वर्ष के लिए कुकी सेट करना अधिक सुविधाजनक होगा।
इसलिए तीसरा पैरामीटर आमतौर पर इस तरह लिखा जाता है:
वर्तमान समय + N सेकंड।
वर्तमान समय time फ़ंक्शन का उपयोग करके
प्राप्त किया जा सकता है।
आइए उदाहरण के लिए एक घंटे के लिए कुकी सेट करें।
चूँकि एक घंटे में 3600 सेकंड होते हैं, तो
इस संख्या को वर्तमान क्षण में जोड़ दें:
<?php
setcookie('test', 'abcde', time() + 3600);
?>
कुकीज़ सेट करते समय आमतौर पर सेकंड इस तरह
लिखे जाते हैं: - यह एक घंटा है, 60 * 60 - यह एक दिन है। और इसी तरह आगे भी।
यह इसलिए किया जाता है ताकि आपका कोड पढ़ने वाले
के लिए यह स्पष्ट हो कि कुकी कितने समय के लिए
सेट की गई है।
60
* 60 * 24
आइए उदाहरण के लिए एक दिन के लिए कुकी सेट करें:
<?php
setcookie('test', 'abcde', time() + 60 * 60 * 24);
?>
किसी भी कुकी को एक महीने के लिए सेट करें।
किसी भी कुकी को एक वर्ष के लिए सेट करें।
किसी भी कुकी को 10 वर्षों के लिए सेट करें।