2011-09-15 12 views
5

यह उपयोगकर्ता लॉग इन के बिना एक PHP आधारित वेब स्टोर है क्योंकि सभी भुगतान पेपैल के माध्यम से संभाले जाते हैं। मेरा सवाल यह है कि आप शॉपिंग कार्ट के लिए क्या सुझाव देंगे - कुकीज़, सत्र, या दोनों? मैं शॉपिंग कार्ट की सामग्री की दीर्घायु से बहुत चिंतित नहीं हूं, मैं चाहता हूं कि उपयोगकर्ता ऑर्डर करने से पहले कुछ चीजों को क्लिक करने और कुछ करने में सक्षम हो। मैं सत्रों की ओर झुका रहा हूं क्योंकि कुछ लोग अभी भी अपनी मशीनों पर कुकीज़ अक्षम कर सकते हैं।लॉगिन के बिना PHP शॉपिंग कार्ट - कुकी बनाम सत्र बनाम दोनों?

+0

आपको सुरक्षित होने के लिए सत्रों में प्रमाणीकरण विवरण आदि का प्रबंधन करना चाहिए और हाल ही में खरीदे गए उत्पादों जैसे विवरण कुकीज़ में रखा जा सकता है – Girish

उत्तर

5

PHP सत्र उपयोगकर्ता को ट्रैक करने के लिए सत्र आईडी के साथ एक कुकी का उपयोग करते हैं। मैं सत्रों के साथ जाऊंगा क्योंकि यह आपके लिए सभी पहचानों को संभालेगा और चीजों को आसान और अधिक पारदर्शी बनाएगा।

कोई कुकीज़ वाले सत्रों का उपयोग करना भी संभव है और यह यूआरएल में सत्र आईडी को पास कर देगा। कुछ मामलों में सुरक्षा जोखिम हो सकता है, लेकिन शायद आपकी स्थिति में इतना ज्यादा नहीं।

1

डिफ़ॉल्ट रूप से, PHP विज़िटर के ब्राउज़र पर एक कुकी सेट करता है यह जानने के लिए कि किस सत्र आईडी का उपयोग करना है, इसलिए अंत में तीन विकल्पों के बीच एकमात्र वास्तविक अंतर यह होगा कि अनुरोध के दौरान आपके सर्वर पर कितना डेटा भेजा जाता है ।

कहा जा रहा है, तो आप भी सत्र कुकी के बिना हर पृष्ठ की शुरुआत करने के लिए निम्न अपने आंतरिक लिंक के सभी और करने के लिए ?session_id={session_id();} जोड़ने के लिए सुनिश्चित करके उपयोग कर सकते हैं:

if (isset($_GET ['session_id']) 
    session_id($_GET ['session_id']) 

session_start(); 

तो, सत्र का उपयोग करें।

संबंधित मुद्दे