我正在使用 AJAX 登录系统,但不确定如何将 PHP 会话变量从 AJAX 返回到登录页面。我的问题是,如果可能的话,我如何将 php 变量返回到登录页面。下面是我创建的示例。
登录页面
<?php
session_start();
?>
<form>
<input type="text" id="username" />
<input type="text" id="password"/>
<input type="button" id="submit" />
</form>
<script type="text/javascript" >
$('#submit').click(function() {
var username = $('#username').val();
var password = $('#password').val();
$.post('ajax_file.php',
{
username: username,
password:password,
},
function (data) {
/* what do I do here that will return the php variable
$_SESSION['user_id'] and let the user be logged in when
they go to homepage.php*/
setTimeout('window.location.href="homepage.php"', 2000);
});});
</script>
这是ajax页面。我知道会话变量突然弹出的逻辑没有意义,让我们假设它是在页面的前面创建的。
$username = $_POST['username'];
$password = $_POST['password'];
if(login($username, $password)) {
return $session_user_id = $_SESSION['user_id'];
}