我正在一个具有登录注册功能的网站上工作。我已经通过参考和论坛帮助实现了登录注册部分,但现在我遇到了 PHP 会话的问题。这是我的 ajax 表单提交:
$.ajax({
type: "POST",
url: "userLogin.php",
data: "eid="+eid+"&pwd="+pwd+"&rememberme="+remember,
dataType: "html",
success: function(msg){
if($.trim(msg)!="error")
{
$("#user_status", window.parent.document).html("Welcome "+msg+" | <a href='forum/logout.php'>Logout</a>");
if(window.parent.document.getElementById('post_user_name'))
$("#post_user_name", window.parent.document).html("<strong style='color:#333333;'>"+msg+"</strong>");
parent.$.fancybox.close();
}
else{
$('#error_common').html("Invalid ID or password.Please try again");
$('#error_common').show();
return false;
}
}
});
这是PHP代码:
if(isset($_POST['eid']) && isset($_POST['pwd']))
{
$userObj = new Model_Users();
$username= return_fetched_value($_POST['eid']);
$password= md5(return_fetched_value($_POST['pwd']));
$getUserDetails = $userObj->getUserValueByUserNameAndPassword($username,$password);
/*print_r($getUserDetails);
exit;*/
if(count($getUserDetails)>0)
{
$_SESSION['username'] = $getUserDetails['uname'];
$displayUser=$getUserDetails['uname'];
echo $displayUser;
}
else
{
//echo "entered here";
echo "error";
}
}
else
{
$errorMessage = "You have entered invald username password" ;
}
一切正常,用户登录并在登录页面上获取用户名,如这里http://www.proptiger.com/,但如果我刷新页面,用户名会消失,但它仍然存在于会话中。我可以如果我做print_r($_SESSION)看看它。用户名已使用 jquery ajax 部分设置。
$("#user_status", window.parent.document).html("Welcome "+msg+" | <a href='forum/logout.php'>Logout</a>");
我认为这并没有持续存在,但仍然存在于会话中。我是 jquery ajax 的新手并坚持这一点。任何建设性的意见都会有所帮助。谢谢