私は 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'];
}