2012-11-22 11 views
6

स्थापित करने के लिए कैसे मैं php कोड का उपयोग कर रहा हूँ और कुकी सेट करने की कोशिश कर रहा है के रूप में नीचे दिखाया गया है:लगातार कुकी

setcookie("_GuestID",$userID,time() + (20 * 365 * 24 * 60 * 60)); 

मैंने पाया कुकीज़ बस ब्राउज़र की समाप्ति के बाद समाप्त हो रहे हैं। मैं इसे लंबे समय तक लगातार बनाना चाहता हूं। मैं कैसे कर सकता हूं। कृपया अपने सुझाव दें।

धन्यवाद

+0

क्या आपने कुकी को वास्तव में सेट किया था, क्या आपने अपने ब्राउजर से जांच की है? समाप्ति तिथि क्या है? – Andrew

+0

आपने भविष्य में किसी बिंदु के लिए समाप्ति समय निर्धारित किया है। "स्थायी" कुकीज़ जैसी कोई चीज़ नहीं है। बस "कुकीज़ जो लंबे समय तक समाप्त नहीं होंगी"। –

+0

कुकीज जब तक आप चाहें तब तक वैध हैं (एक अधिकतम - google है), या ग्राहक के बाद उन्हें हटा दिया जाता है। ग्राहक भी उन सभी को एक साथ मना कर सकता है। सत्र एक लायक हो सकते हैं (हालांकि वे भी कुकी का उपयोग करते हैं) –

उत्तर

5

जैसा कि पहले ही उल्लेख किया गया है, तो देखें कि कुकी वास्तव में आपके ब्राउज़र में स्थापित किया जा रहा है (अपने वाक्य रचना सही दिखाई देता है)।

कुकीज़ केवल तब तक जारी रहेगी जब तक आप उन्हें सेट करते हैं। मैंने हमेशा एक वर्ष अवधि के रूप में उपयोग किया है जब तक कि विशिष्ट समाप्ति आवश्यकताओं (जो आमतौर पर बहुत कम होते हैं)।

उन्हें पढ़ने में आसान बनाने के लिए strtotime समारोह का उपयोग करें:

setcookie("cookieName1", $value1, strtotime('+1 year')); 
setcookie("cookieName2", $value2, strtotime('+30 days')); 

कैसे setcookie manual page जो समय को पढ़ने के लिए ले जा रहा लायक है पर उन्हें इस्तेमाल करने के कई उदाहरण हैं।

2

लगातार कुकीज़ सेट करने का कोई विशेष तरीका नहीं है। वैसे ही आप सामान्य कुकीज़ सेट करते हैं। एक समाप्ति तिथि वाले कुकीज़ को लगातार कहा जाता है।