2015-02-28 14 views
5

में लॉग इन नहीं है, मैंने अपनी वेबसाइट बनाई है, लेकिन मैं कुछ पृष्ठों तक पहुंचने से पहले उपयोगकर्ताओं को लॉग इन करना चाहता हूं। उदाहरण के लिए, मेरा होम पेज index.php है, जिसमें यूआरएल (www.sample.com/index.php) है। इस पृष्ठ में एक लॉगिन बटन login.php पर रीडायरेक्ट करेगा। login.php पृष्ठ पर मेरे पास एक संपादन बटन है, और onclick ईवेंट edit.php पर आता है।लॉगिन पेज पर रीडायरेक्ट करें यदि उपयोगकर्ता

अब, अगर मैं पता-में URL www.sample.com/edit.php पेस्ट, यह सीधे edit.php को जाता है, लेकिन मैं इसे index.php को लेने के लिए उपयोगकर्ता है अगर चाहते हैं लॉग इन नहीं किया गया है, इस तरह Google को प्रमाणीकरण की आवश्यकता है।

+0

आप अब तक क्या किया है? –

+0

मैंने सत्र मूल्य – user3386779

+0

के लिए चेक किया है एक सशर्त कथन का उपयोग करें ** यदि ** ** अन्य ** – starkeen

उत्तर

8

लॉगिन सफल होने के बाद एक सत्र सेट करें और edit.php में जांचें, यदि सत्र सेट नहीं है, तो इसे होमपेज पर रीडायरेक्ट करें।

login.php:

//put this at the first line 
session_start(); 
//if authentication successful 
$_SESSION['login'] = true; 

edit.php:

if(!$_SESSION['login']){ 
    header("location:index.php"); 
    die; 
} 
+0

इसका कामकाजी धन्यवाद – user3386779

+0

आपका स्वागत है ... –

1

तब पर edit.php ... सत्र की जाँच करें edit.php पर, सत्र है वहां नहीं, तो यह index.php पर रीडायरेक्ट हो जाएगा .. मैं सत्र के बारे में बात कर रहा हूं जो शुरू होगा जब उपयोगकर्ता सफलतापूर्वक लॉगिन करेगा

1

आप ऐसा करने के लिए सत्र चर का उपयोग कर सकते हैं, आप लॉगिन पर सत्र सेट कर सकते हैं।

तो संपादन पृष्ठ पर

आप wheter उपयोगकर्ता के प्रवेश की जांच करने के कोड का पालन नहीं कर लिख सकते हैं या कर सकते हैं शुरू करने ..

session_start(); 
if(!issset($_SESSION['login_session'])){ 
    header("Location:login.php"); 
    exit(); 
} 
+0

आपकी हालत खराब है, एक साधारण 'जारी करने ($ _ सत्र)' पर्याप्त नहीं है। एक और सत्र कहीं और सेट किया जा सकता है। –

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