2009-10-02 15 views
8

जावा पक्ष पर, हमारे पास एक सर्वलेट फ़िल्टर है जो प्रमाणीकरण को संभालता है। पृष्ठ पर प्रमाणीकरण जोड़ने के लिए हमें अन्य सभी सर्वलेट या जेएसपी को बदलने की ज़रूरत नहीं है, जब तक पृष्ठ को अनुकूलित सामग्री की आवश्यकता न हो।जावा सर्वलेट फ़िल्टर का PHP समतुल्य क्या है?

हम इसे PHP पर कैसे प्राप्त कर सकते हैं? हम PHP पर किसी भी ढांचे का उपयोग नहीं करते हैं।

उत्तर

10

कोई प्रत्यक्ष समकक्ष नहीं है। आपकी सबसे अच्छी शर्त शीर्ष पर एक सामान्य फ़ाइल शामिल करना है और आवश्यकतानुसार उस शीर्ष पर ऐसा तर्क करना है। तो:

साथ
require 'common.php'; 

:

if (!isset($_SESSION['userid'])) { 
    // authentication stuff 
} 

आप अंत में कुछ करने के लिए चाहते हैं तो आप दो विकल्प हैं:

  1. उपयोग ob_start() साथ एक निर्गम बफर हैंडलर; या
  2. register_shutdown_function() के साथ शट डाउन कॉलबैक पंजीकृत करें।

तो:

ob_start('my_callback'); 

function my_callback($str) { 
    // do something 
    return $str; 
} 

या

register_shutdown_function(my_callback); 

function my_callback() { 
    // do something 
} 
1

यदि मैं आपके प्रश्न को सही ढंग से समझता हूं। यह आर्किटेक्चर पर भिन्न हो सकता है .. उदाहरण के लिए .. एक फ़ाइल शामिल करें जो जांचता है कि क्या उपयोगकर्ता सत्र के माध्यम से प्रमाणीकृत है, अगर लॉगिन पृष्ठ पर नहीं भेजा जाता है। मुझे लगता है कि 2 से अधिक स्क्रिप्ट वाले किसी भी साइट में कुछ प्रकार की फ़ाइल शामिल होगी और आप इस कोड को उस फ़ाइल में डाल सकते हैं। आपके पास एक सरणी भी हो सकती है जिसमें पृष्ठों के नाम शामिल हैं जिनके पास वैध उपयोगकर्ता सत्र होना आवश्यक है और अनुरोध के साथ मेल करें .. इसके बारे में जाने के कई तरीके .. आपको बस सबसे ज्यादा उपयुक्त चुनने की आवश्यकता है।

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