2016-04-08 26 views
0

私はこの問題を解決しようとしています。PHPからJavascriptに戻ってPHPを再入力し、セッションを設定してください

<script> 
    function myFunction() { 
     //alert('you can type now, end with enter'); 
     $("#test").focus(); 
    } 
    $(document).ready(function() { 
     $("form").submit(function(e) { 
      e.preventDefault(); 
      // alert($("#test").val()); 

      var email = $("#test").val(); 

      if(email==''){ 

// alert("Error."); 
sweetAlert("Oops...", "Error!", "error"); 

} else { 
$.post("sess.php",{ code1: code}, 
     function(data) { 
    // alert(data); 
    // swal(data); 
    if((data)=="1") { 

     swal("Welcome!", "Please wait!", "success") 
    } else { 

     sweetAlert("Oops...", "Something went wrong.", "error"); 

    } 
     $('#form')[0].reset(); //To reset form fields 
     }); 

    } 



     }); 
    }); 

    </script> 

Sess.phpは次のようになります:

<?php 
include("conn.php"); 
?> 
<?php 
include("ipcheck.php"); 


$code2=htmlEntities($_POST['code1'], ENT_QUOTES); 
$info = explode("-", $code2); 
$username = $info[0]; 
$password = $info[1]; 

$_POST = db_escape($_POST); 


    $sql = "SELECT id FROM adminusers 
     WHERE user='{$username}' 
     AND pass='$password'"; 
    $result = mysql_query($sql); 

    if (mysql_num_rows($result) == 0){ 





    echo "2"; 


    exit; 
    } 

    // Session for user 
    $_SESSION['sess_id'] = mysql_result($result, 0, 'id'); 
    $_SESSION['sess_user'] = $username; 



// DAtabse going on here. 




    echo "1"; 



    exit; 

?> 

ので、ユーザー名とパスワードが正しい場合、ログインの問題は、誰かが管理パネルにサインインするときに、私はこのコードを使用することです成功すると、それらのセッションはsess.phpに設定されている:

$_SESSION['sess_id'] = mysql_result($result, 0, 'id'); 
     $_SESSION['sess_user'] = $username; 

私の問題は、私が設定できるので、私は戻ってJavaScriptを使用して、index.phpにsess.phpスルーユーザーのために設定されているセッションを得るのですか、ですのセッションindex.phpはsess.phpにありませんか?

答えて

0

なぜセッションをJavaScriptに渡すのが気になるのですか?つまり、sess.phpにセッションサーバ側を設定しておけば、すでにindex.php(セッションはセッション全体の中に存在します:-))でも設定しているので、sess.phpが認証が正しいと返すと、あなたがセッションますprint_r($ _ SESSION)を印刷する場合は、あなたが以前にsess.php

に設定した値を確認する必要があり、

index.phpの中
window.location.href = 'index.php'; 

:Javascriptを同じようにindex.phpにページを移動する必要があります

$ _SESSIONがindex.phpで空の場合は、おそらくsession_start()を使用して$ _SESSIONを読み取る前にセッションを開始する必要があります。

+0

そのことは考えていませんでした。 – user3502178

+0

それは私の答えを選択してください素晴らしいです;-) – wezzy

関連する問題