मेरे सत्र को चलाने और चलाने में परेशानी हो रही है। मैं पिछले कुछ घंटों के लिए अपना कोड देख रहा हूं और मैं यह नहीं देख पा रहा हूं कि इसमें क्या गलत है। जिस समस्या का मैं अनुभव कर रहा हूं वह यह है कि हर बार जब मैं उपयोगकर्ता नाम और पासवर्ड टाइप करता हूं, तो यह मुझे फिर से लॉगिन पेज पर रीडायरेक्ट करता है जब इसे सुरक्षित पेज.पीपी प्रदर्शित किया जाना चाहिए ..सरल लॉगिन सत्र php
मेरा कोड यहां है :
loginproc.php पेज - यह पृष्ठ के माध्यम से अगर बयान कदम और बाकी
<?php
// Inialize session
session_start();
// Include database connection settings
include('../../model/database.php');
// Retrieve username and password from database according to user's input
$login = mysql_query("SELECT * FROM user WHERE (username = '" . mysql_real_escape_string($_POST['username']) . "') and (password = '" . mysql_real_escape_string($_POST['password']) . "')");
// Check username and password match
if (mysql_num_rows($login) == 1) {
// Set username session variable
$_SESSION['username'] = $_POST['username'];
// Jump to secured page
header('Location: securedpage.php');
}
else {
// Jump to login page
header('Location: index.php');
}
?>
securedpage.php पेज
के लिए सीधे चला जाता है 210<?php
// Inialize session
session_start();
// Check, if username session is NOT set then this page will jump to login page
if (!isset($_SESSION['username'])) {
header('Location: index.php');
}
?>
<html>
<head>
<title>Secured Page</title>
</head>
<body>
<p>This is secured page with session: <b><?php echo $_SESSION['username']; ?></b>
<br>You can put your restricted information here.</p>
<p><a href="logout.php">Logout</a></p>
</body>
</html>
database.php पेज
<?php
$dsn = 'mysql:host=localhost;dbname=sports_db';
$username = '';
$password = '';
$options = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);
try {
$db = new PDO($dsn, $username, $password, $options);
} catch (PDOException $e) {
$error_message = $e->getMessage();
include 'errors/db_error_connect.php';
exit;
}
function display_db_error($error_message) {
global $app_path;
include 'errors/db_error.php';
exit;
}
?>
अपने कोड बदलने का प्रयास करें कर रहे हैं पुष्टि करते हैं कि चाहे रिकॉर्ड 'DB' या से प्राप्त करने में कठिनाई है उपयोगकर्ता नाम और पासवर्ड के लिए नहीं –
क्या आप '$ login' के लिए var_dump कर सकते हैं? – Cjueden
तो 'mysql_num_rows ($ login)' वापसी क्या मूल्य है? –