Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

php mysql + सत्र समस्याएं

index.php . में 'session_start ();' के बाद आपको इसे शीर्ष पर रखना होगा यदि स्थिति शीर्ष पर है;

if($_SESSION['username'])
{
    header("Location: home.php");
    exit();
}

जबकि लूप में यह header("Location: home.php"); . होना चाहिए के बजाय header("Location: index.php");

home.php . में पेज को php टैग खोलने के बाद आपको सबसे ऊपर रखना चाहिए

ob_start();
session_start();

आशा है कि यह काम करेगा।

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

इस कोड का प्रयोग करेंindex.php

<?php
require_once('connect.php');
ob_start();
session_start();
//checked wether the user is loged in  or not 

$user = $_SESSION['username'];

if($_SESSION['username'])
{
    $user = $_SESSION['username'];
    header("Location: home.php");
    exit();
}

// login script
if(isset($_POST['username'])&& isset($_POST['password']))
{
    $user_login = preg_replace('#[^A-Za-z0-9]#i', '', $_POST['username']);
    $user_password = preg_replace('#[^A-Za-z0-9]#i', '', $_POST['password']);
    $md5password = md5($user_password);
    $sql = mysql_query("SELECT id FROM members WHERE username = '".$user_login."' AND password = '".$user_password."'") or die ("could not select from database");

    $userCount = mysql_num_rows($sql);
    if($userCount ==1)
    {
        while($row = mysql_fetch_array($sql))
        {

            $id = $row['id'];
        }

        $_SESSION['id'] = $id;
        $_SESSION['username'] = $user_login;
        $_SESSION['password'] = $user_password;
        header("Location: home.php");
        exit();
    }
    else
    {
         echo "that info is incorrect";
         exit();
    }
}


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form action="login.php" method="post">

<input name="username" type="text" value="username" size="32" />
<input name="pass" type="password" value="password" size="32" />
<input name="login" type="submit" value="login" />

</form>

</body>
</html>
<?php  ob_end_flush(); ?>

होम.php

<?php
ob_start();
session_start();

//home.php
$user = $_SESSION['username'];
if(!isset($_SESSION['username']))
{
    header("Location: index.php");
    exit();
}
else
{

    echo "hi $user you are loged in //Welcome to our website <a href=\"logout.php\">Logout</a>";


}
?>

logout.php सही है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सर्वश्रेष्ठ MySQL तालिका संरचना:2 माता-पिता, 1 बच्चा

  2. MySQL त्रुटि क्यों दे रहा है किसी फ़ंक्शन से परिणाम सेट वापस करने की अनुमति नहीं है?

  3. phpMyAdmin एक #2002 फेंक रहा है mysql सर्वर में लॉग इन नहीं कर सकता phpmyadmin

  4. जावास्क्रिप्ट से डेटाबेस अपडेट करें अजाक्स PHP द्वारा क्लिक करें

  5. दो तिथियों के बीच अंतर को घंटों तक कैसे प्राप्त करें