मैं वर्तमान में उस साइट पर काम कर रहा हूं जिसमें लॉग-इन (उपयोगकर्ता नाम और पासवर्ड) है - वेब सर्वर के भीतर ऑपरेटिंग सिस्टम द्वारा पासवर्ड सुरक्षा को डोमेन स्तर पर एक दायरे कहा जाता है ओएस अभी तक यह करना होगा, जब तक कि हम सिस्टम में उचित PHP लॉग नहीं निकाल लेते।PHP सत्र लॉग आउट बटन पर नष्ट
नीचे कोड, एक previous question on the stack overflow.
पर मैं आधारित है 3 फ़ाइलें (तल पर कोड के टुकड़े देखें) का उपयोग कर रहा हूँ।
प्रक्रिया है: - index.php पर लॉग इन बटन पर क्लिक करें - प्रमाण पत्र अनुक्रमणिका फ़ाइल तक पहुंचने के लिए उपयोगकर्ता नाम और पासवर्ड दर्ज करें। - लॉगआउट बटन पर क्लिक करें, जो logout.php फ़ाइल का संदर्भ देता है - इसे कैश साफ़ करना चाहिए और उपयोगकर्ता को शीर्ष स्तर सूचकांक में वापस करना चाहिए।
यह इस अर्थ में 'सत्र को नष्ट नहीं करता' है कि आपको संकेत मिलने पर पासवर्ड दोबारा दर्ज करने के लिए नहीं कहा जाता है, जो अनिवार्य रूप से मैं बनना चाहता हूं।
PHP का मेरा न्यूनतम ज्ञान मुझे थोड़ा सा स्टंप छोड़ देता है।
index.php (बटन में लॉग के साथ शीर्ष स्तर फ़ाइल)
<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Test</title>
</head>
<body>
<a href="authenticate/index.php">Log In Btn</a>
</body>
</html>
प्रमाणित/index.php (इस फ़ोल्डर में पासवर्ड से सुरक्षित है - लॉग आउट बटन पर जो लिंक के साथ सूचकांक फ़ाइल logout.php फाइल करने के लिए)
<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Log out</title>
</head>
<body>
<a href="logout.php">Log Out Btn</a>
</body>
</html>
प्रमाणित/logout.php
<?php
session_start(); //to ensure you are using same session
session_destroy(); //destroy the session
header("location:/index.php"); //to redirect back to "index.php" after logging out
exit();
?>
फ़ोल्डर पासवर्ड से सुरक्षित है, तो पीएचपी प्रमाणीकरण नहीं कर रही है। अपाचे (या वेब सर्वर) है। – xbonez
यह समझ में आता है, बहुत धन्यवाद @xbonez – fitzilla