session_start();
if (!session_is_registered(user)) {
header("Location: login.php");
die();
}
session_is_registered()
से हटाए जाने का उचित तरीका क्या है?बहिष्कृत session_is_registered
session_start();
if (!session_is_registered(user)) {
header("Location: login.php");
die();
}
session_is_registered()
से हटाए जाने का उचित तरीका क्या है?बहिष्कृत session_is_registered
login.php पेज में, यदि आपका यूज़रनेम और पासवर्ड तो मिलान किया जाता है यह उपयोगकर्ता द्वारा
session_register("y"); //where y register the user
header("location:user.php&name=$y");
user.php पेज
session_start();
if(!isset($_SESSION['y'])) // if the user is not the same user that logged in then
{ // it redirects to the login page
header("location:login.php");
}
if (empty($_SESSION['user'])){
// session user does not exist
}
में रजिस्टर हैं
isset() वह नहीं करेगा जो आप हर समय चाहते हैं। अगर 'उपयोगकर्ता' गलत है (0, झूठी, शून्य, खाली स्ट्रिंग) तो यह असफल हो जाएगा। array_key_exists() session_is_registered की सच्चाई की मेज, से मेल खाएगा php.net कहते हैं के बावजूद:
if (!array_key_exists('user', $_SESSION)){
/* 'user' is in the session */
}
//in other words...
if (array_key_exists('user', $_SESSION) === session_is_registered('user')) {
/* This is always executed */
}
यह अगर "वे" जब कुछ "सुझाए गए" प्रतिस्थापन समारोह के रूप में php के मैनुअल में एक नोटिस डाल मददगार होगा पदावनत किया गया है। – salonMonsters