ajaxを使用してログインシステムをセットアップしようとしています。
ユーザーがログインとパスワードを subdomain.domain.com (otherdomain.com の場合もあります) に挿入した後、Jquery $.post リクエストを rest.domain.com に送信すると、ユーザーは適切にログインします。
次に、rest.domain.com に別のリクエストを行って、ユーザーがログインしているかどうかを確認する (またはユーザーのログインが必要な他の操作を行う) と、セッションは空になります。
私は何を間違っていますか?
編集
クライアント アプリ
$.post('http://rest.domain.com/user/login',form,function(data){
//Do what is needed
});
RESTful アプリ (Slim と uFlex を使用)
header('Access-Control-Allow-Origin: *');
session_start();
//User
//Check if logged
$app->get('/user/logged', function () use ($user, $app){
print_r($_SESSION);
echo $user->signed;
});
//Login
$app->post('/user/login', function () use ($user, $app) {
$username = isset($_POST['email']) ? $_POST['email'] : false;
$password = isset($_POST['password']) ? $_POST['password'] : false;
$auto = isset($_POST['auto']) ? $_POST['auto'] : false;
$user->login($username,$password,$auto);
if($user->signed){
print_r($_SESSION);
}else{
//Display Errors
foreach($user->error() as $err){
echo "<b>Error:</b> {$err} <br/ >";
}
}
});