Сеансы PHP не устанавливаются

У меня есть код, который входит в систему через AJAX, а затем передает данные в файл .php, чтобы проверить его против Пошаговать Для теста имена пользователя и пароль это я - мне, однако даже это возвращается с проверки, он не входит в систему, это кажется, что сеанс не устанавливается.

log.php

<script type="text/javascript">
$(document).ready(function()
{
$("#login_form").submit(function()
{
    //remove all the class add the messagebox classes and start fading
                $("#msgbox").removeClass().addClass('messagebox').text('Validating....').fadeIn(1000);
    //check the username exists or not from ajax
    $.post("ejaxlog.php",{    username:$('#username').val(),password:$('#password').val(),rand:Math.random() } ,function(data)
    {
      if($.trim(data)=='yes') //if correct login detail
      {
        $("#msgbox").fadeTo(200,0.1,function()  //start fading the messagebox
        { 
          //add message and change the class of the box and start fading
          $(this).html('Logging in.....').addClass('messageboxok').fadeTo(900,1,
          function()
          { 
             //redirect to secure page
             document.location='http://www.google.com';
          });

        });
      }
      else 
      {
        $("#msgbox").fadeTo(200,0.1,function() //start fading the messagebox
        { 
          //add message and change the class of the box and start fading
          $(this).html('Your login detail   sucks...').addClass('messageboxerror').fadeTo(900,1);
        });     
      }

    });
    return false; //not to post the  form physically
});
//now call the ajax also focus move from 
$("#password").blur(function()
{
    $("#login_form").trigger('submit');
});
   });
  </script>

  <link type="text/css" href="formboxes.css" rel="stylesheet">

  </head>

  <body>
   <?
  echo $_SESSION['u_name'];?>
  <form method="post" action="" id="login_form">
 <div align="center">

 <div >
  User Name : <input name="username" type="text" id="username" value="" maxlength="20" />

 </div>
 <div style="margin-top:5px" >
  Password :
  &nbsp;&nbsp;
 <input name="password" type="password" id="password" value="" maxlength="20" />

 </div>
 <div class="buttondiv">
 <input name="Submit" type="submit" id="submit" value="Login" style="margin-left:-10px; height:23px"  /> <span id="msgbox" style="display:none"></span>

</div>

  </div>
</form>

Это затем проверяет MySQL через следующий код, это успешно, что он будет выходить «да», которые я вижу в моих заголовках HTTP (так должно быть правильным), но он не перенаправляет меня на «Eindex .php ", как указано в файле log.php.

 <?php
session_start();
require("../mcfrdb.php");
 // Included database once using the require method
?>

  <?php


$username = mysql_real_escape_string(stripslashes($_POST['username']));
$pass = mysql_real_escape_string(stripslashes($_POST['password'])); 


$result = mysql_query("SELECT user, pass FROM mcfruse WHERE user='$username'")or die(mysql_error());
$row=mysql_fetch_array($result); 

 if(mysql_num_rows($result)>0)
{

    if(strcmp($row['pass'],$pass)==0)
    {
            echo "yes";
            $_SESSION['name']=$username;
    }
    else
            echo "no";
}
else
    echo "no"; 

Мой HTML при использовании Firebug говорит

Да

, чтобы да, чтобы быть эхом, что означает, что он передает правильный PWD, и он подтверждает, но он по-прежнему говорит, что «деталь входа в систему отстой», а не перенаправляет меня к Eindex .php

eindex.php

<?php
session_start();
if(!isset($_SESSION['name']))
header("Location:../index.php");
 //if logout then destroy the session and redirect the user
if(isset($_GET['logout']))
 {
 session_destroy();
 header("Location:../index.php");
 }

 require("../mcfrdb.php");
 ?>

Я проверил код в несколько раз, но не мог найти ничего. Все ответы и любая помощь оценивают. Большое спасибо.

Отредактируйте: даже добавление в хеширование MD5 PWD (опущено из этого кода), я все еще получаю «да», а когда я эхо имя пользователя и хеш, они сопоставляют бот, сеанс не устанавливается, тем не менее, и не перенаправляет меня Отказ На если ($. Trim (Data) == 'Да')

7
задан ben 16 September 2011 в 20:40
поделиться