संक्षिप्त जवाब
प्राथमिकता के आधार पर दिए गए नियम:
- नियम 1. उपयोगकर्ता इनपुट पर कभी भरोसा न करें: कुकीज़ सुरक्षित नहीं हैं। संवेदनशील डेटा के लिए सत्र का उपयोग करें।
- नियम 2. यदि उपयोगकर्ता द्वारा ब्राउज़र बंद करने पर लगातार डेटा रहना चाहिए, तो कुकीज़ का उपयोग करें।
- नियम 3. यदि उपयोगकर्ता द्वारा ब्राउज़र बंद करने पर लगातार डेटा नहीं रहना है, तो सत्र का उपयोग करें।
- नियम 4. विस्तृत उत्तर पढ़ें!
स्रोत: https://www.lucidar.me/en/web-dev/session-or-cookies/
विस्तृत जवाब
कुकीज़
- कुकीज़ क्लाइंट की ओर (विज़िटर के ब्राउज़र में) संग्रहीत हैं।
- कुकीज़ सुरक्षित नहीं हैं: कुकी सामग्री पढ़ना और लिखना काफी आसान है।
- कुकीज़ का उपयोग करते समय, आपको यूरोपीय कानूनों (GDPR) के अनुसार आगंतुकों को सूचित करना होगा।
- समय सीमा समाप्त हो सकती है, लेकिन उपयोगकर्ता या ब्राउज़र इसे बदल सकते हैं।
- उपयोगकर्ता (या ब्राउज़र) कुकीज़ के उपयोग को अस्वीकार कर सकते हैं (सेट किया जा सकता है)।
सत्र
- सर्वर साइड पर सत्र संग्रहीत हैं।
- सत्र कुकीज़ का उपयोग करते हैं (नीचे देखें)।
- सत्र कुकीज़ की तुलना में सुरक्षित हैं, लेकिन अतुलनीय नहीं हैं।
- समाप्ति सर्वर कॉन्फ़िगरेशन (उदाहरण के लिए php.ini) में सेट की गई है।
- डिफ़ॉल्ट समाप्ति समय 24 मिनट या जब ब्राउज़र बंद हो जाता है।
- उपयोगकर्ता द्वारा नया पृष्ठ ताज़ा करने या लोड करने पर समाप्ति रीसेट हो जाती है।
- उपयोगकर्ता (या ब्राउज़र) कुकीज़ के उपयोग को अस्वीकार कर सकते हैं (इसलिए सेट किया जा सकता है), इसलिए सत्र।
- कानूनी तौर पर, आपको कुकी के लिए आगंतुकों को सूचित करना होगा, लेकिन मिसाल की कमी अभी तक स्पष्ट नहीं है।
उपयुक्त विकल्प
सत्र कुकी का उपयोग करते हैं! सत्र डेटा सर्वर साइड पर संग्रहीत किया जाता है, लेकिन एक यूआईडी क्लाइंट साइड में एक कुकी में संग्रहीत किया जाता है। यह सर्वर को किसी उपयोगकर्ता को सही सत्र डेटा के साथ मेल करने की अनुमति देता है। यूआईडी संरक्षित है और हैक करने में कठिन है, लेकिन अमूल्य नहीं है। संवेदनशील क्रियाओं (ईमेल बदलने या पासवर्ड रीसेट करने) के लिए, सत्रों पर न तो भरोसा न करें कुकीज़: कार्रवाई की पुष्टि करने के लिए उपयोगकर्ता पासवर्ड के लिए पूछें।
संवेदनशील डेटा को कभी भी कुकीज़ (ईमेल, एन्क्रिप्टेड पासवर्ड, पर्सनल डेटा ...) में संग्रहित नहीं किया जाना चाहिए। ध्यान रखें कि डेटा एक विदेशी कंप्यूटर पर संग्रहीत हैं, और यदि कंप्यूटर निजी (कक्षा या सार्वजनिक कंप्यूटर) नहीं है, तो कोई अन्य व्यक्ति संभवतः कुकी सामग्री को पढ़ सकता है।
याद रखें-मुझे डेटा कुकीज़ में संग्रहीत किया जाना चाहिए, अन्यथा उपयोगकर्ता द्वारा ब्राउज़र बंद करने पर डेटा खो जाएगा। हालाँकि, 'याद रखें' कुकी में पासवर्ड या उपयोगकर्ता के व्यक्तिगत डेटा को न सहेजें। उपयोगकर्ता डेटा को डेटाबेस में संग्रहीत करें और इस डेटा को एक कुकी में संग्रहीत आईडी / कुंजी की एक एन्क्रिप्टेड जोड़ी के साथ लिंक करें।
पिछली सिफारिशों पर विचार करने के बाद, निम्नलिखित प्रश्न अंत में कुकीज़ और सत्रों के बीच चयन करने में आपकी मदद करता है:
उपयोगकर्ता द्वारा ब्राउज़र बंद करने पर लगातार डेटा बना रहना चाहिए?
- यदि जवाब हां है , तो कुकीज़ का उपयोग करें ।
- यदि उत्तर नहीं है , तो सत्र का उपयोग करें ।