1) ユーザーをログインさせ、クライアントに content-type 'application/json' で応答する php スクリプトを作成します。このスクリプトは、ユーザー名とパスワードを取得し、認証が OK の場合に (たとえば) 次を返す必要があります。
{
"result": "OK"
}
重要です。php スクリプトは、ユーザー名とパスワードが正しい場合はユーザーをログインする必要があり、そうでない場合はログインできません。
2) JavaScript は .php スクリプト (ユーザー名、パスワード) に対して AJAX 要求を行い、結果が "OK" の場合はユーザーを次のページにリダイレクトします。ユーザーが実際に認証されていない場合、ページはユーザーを (ログインページに) 逆方向にリダイレクトする必要があります。
function success( data )
{
if( data[ 'result' ] == "OK" )
{
document.location.href='/your-next-url';
}
else
{
// a message about auth. error
}
}
3) それ以外の場合 (結果が OK でない場合)、php スクリプトは次のようなものを返す必要があります。
{
"result": "FAIL"
}
JavaScript クライアントがそのような応答を受け取った場合、次のページにリダイレクトしてはならず、認証の問題を表示する必要があります。
したがって、ユーザーが /your-next-url/ にアクセスしようとして認証されない場合、ユーザーは返されます。