मैं एक छोटे से साइट पर काम कर रहा हूं (पढ़ें: < 50 उपयोगकर्ता) गैर-लाभकारी संगठन जो मैं काम करता हूं और मेरा PHP ज्ञान काफी सीमित है। वर्तमान में मेरे पास एक लॉगिन स्क्रिप्ट है जो मुझे ऑनलाइन ट्यूटोरियल से मिली है। जिस समस्या में मैं दौड़ रहा हूं वह यह है कि प्रत्येक उपयोगकर्ता लगभग एक घंटे या उसके बाद लॉग आउट हो जाता है।एक PHP लॉगिन सत्र बनाने में मदद की आवश्यकता है
सुरक्षा वास्तव में सामग्री के साथ कोई समस्या नहीं है और आदर्श रूप में मैं किसी के लिए कई दिनों या सप्ताह के लिए लॉग इन रहना चाहता हूं। हालांकि, सत्र की लंबाई के बारे में Google पर किसी भी खोज ने मुझे लॉगआउट टाइमर को छोटा करने के लिए लोगों को जाल दिया है।
जहाँ तक कोड के रूप में चला जाता है, एक बार प्रवेश पृष्ठ डेटाबेस के लिए उपयोगकर्ता नाम और पासवर्ड तुलना करता है और साथ इस प्रकार है:
session_register("myusername");
session_register("mypassword");
header("location:index.php")
और प्रत्येक संरक्षित पृष्ठ पर साथ शुरू होता है:
session_start();
if(!session_is_registered(myusername)){
header("location:login.html:);
}
FYI, 'session_register' को –
को हटा दिया गया है, उपयोगकर्ता के पास कोई गतिविधि होने के बाद सत्र टाइमर को रीसेट करना बेहतर होता है। – Raptor