あるページから次のページに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";
?>