0

あるページから次のページにphpセッションを渡そうとしています。ただし、2 ページ目を読み込むと URL が変わりますが、1 ページ目がリロードされます。2ページ目からは何も表示されません。これを台無しにしているのは isset 行のように感じますが、間違っている可能性があります。私がどこで間違っているのかについてのアイデアは大歓迎です。

ページ 0 html:

<div id="login">
<p>Username:
    <input type="text" id="loginName" Required>
</p>
<p>Password:
    <input type="password" id="loginPass" Required>
</p>
<span id="loginError">Please enter a username AND password</span>

ページ 0 jquery (これはリダイレクト プラグインを使用します):

$("#login").dialog({
modal: true,
buttons: {
    Login: function(){
        var userName = $("#loginName").val();
        var userPass = $("#loginPass").val();                                                           
        var request1 = $.ajax({ 
            url: "indexDb.php", 
            async: true, 
            type: "POST", 
            data:{uName:userName, uPass:userPass, func:1},
            dataType: "html" 
        }).success(function(data){
            if(data == "Password Not Found"){
                //alert(data);
                $("#loginError").text("The password you entered was incorrect");
                $("#loginError").show();
            }
            else if(data == "Name Not Found"){
                $("#loginError").text("The username you entered was not found");
                $("#loginError").show();
            }   
            else{                                       
                uid = data;
                $.ajax({
                    url: "home.php",
                    type: "POST",
                    data: {uName:uid},
                    datatype: "text"
                }).success(function(data){
                    alert("user:" + data);
                    $().redirect('home.php', {'uName': data});
                });             
            }                   
        })//end success                             

    } //end of login button

} //end of buttons
}); //end of dialog

ページ1:

<?php
session_start();
if(isset($_POST['uName'])){
    $_SESSION['currentID'] = $_POST['uName'];
    $curUser = $_POST['uName'];
}
?>
<html>
    <a href="page2.php">page 2</a>
</html>

ページ2:

<?php
session_start();

echo $_SESSION['currentID']."hi";
?>
4

1 に答える 1