$_SESSion को एक वेरिएबल असाइन करना। जब मैं उस सत्र को प्रतिध्वनित करता हूं तो यह एक वर्ण उदाहरण दिखाता है

$ नाम = "एबीसीडी"; यह इको परिणाम एबीसीडी है। $_SESSION['abcd'] = $name; यह गूंज परिणाम केवल 'ए' चार है

 <?php
include("dbConnect.php");
if (isset($_POST['username'])) {
    $name = $_POST['username'];
    $_SESSION = $name;
}
if (isset($_POST['password'])) {
    $password = $_POST['password'];
    $_SESSION = $password;
}

try { 

    $conn = connect(); 

    $sql="SELECT id,employee_name,email,phone,password,image,created_on FROM handel WHERE employee_name = '$name' AND password = '$password' ";
    $result=mysqli_query($conn,$sql);

    close($conn);

} catch (Exception $e) { 
    //echo $e->errorMessage(); 
    close($conn);
    errorPage();
}
    // Associative array
    $data = mysqli_fetch_array($result,MYSQLI_ASSOC);
    print_r($data);
    echo $operatorId = $data['id'];
    echo $_SESSION['employee_name'] = $data['employee_name'];
    $_SESSION['email'] = $data['email'];
    $_SESSION['phone'] = $data['phone'];
    $_SESSION['password']=$data['password'];
    $_SESSION['image']=$data['image'];
    $_SESSION['created_on']=$data['created_on'];
 ?>

$ नाम = "एबीसीडी"; यह इको परिणाम एबीसीडी है। $_SESSION['abcd'] = $name; यह गूंज परिणाम 'abcd' भी दिखाता है

-1
Raghav 10 मई 2019, 08:05

1 उत्तर

सबसे बढ़िया उत्तर

आपको अपने लिखित कोड और अपेक्षित परिणाम के साथ कई गंभीर समस्याएं हैं।

$_SESSION = $name;

यह पूरा नौसिखिया प्रयास है। $_SESSION को एक सरणी माना जाता है। सत्र कहीं भी सेट करते समय हमेशा किसी भी मान के लिए सत्र कुंजी असाइन करें। आप इसे सीधे एक स्ट्रिंग $name निर्दिष्ट कर रहे हैं। इसलिए यह एक स्ट्रिंग बन जाता है। फिर से आप $_SESSION प्रिंट कर रहे हैं, तो जाहिर है, यह a वापस आ जाएगा, क्योंकि यह अब एक स्ट्रिंग है। आपको अपने नाम और पासवर्ड के लिए एक कुंजी प्रदान करनी चाहिए जैसे:

$_SESSION['any_key1'] = $data['name'];
$_SESSION['any_key2'] = $data['password'];

आप कई SQL कारनामों के लिए भी असुरक्षित हैं। इस कोड को व्यावहारिक रूप से कहीं भी लागू करने से पहले कृपया कुछ और PHP ज्ञान को समझ लें। साथ ही @Magnus द्वारा उल्लिखित एक अच्छा बिंदु, सत्र के रूप में पासवर्ड का उपयोग करना अनुशंसित दृष्टिकोण नहीं है। आपको अपने कोड पर फिर से विचार करना चाहिए।

2
Shudhansh Shekhar 10 मई 2019, 05:26