私はこの問題を回避する今日してきたし、これが私の解決策であることを生きて滞在したいんさ
今
// create your preferred way of returning a json object like { "isLogged": true }
echo json_encode(array('isLogged' => checkSession()));
、AJAX呼び出しを持っているし、ログインするユーザーが必要なすべてのページの先頭にこのスクリプトを置く:AJAXによって
$(document).ajaxSend(function(e, xhr) {
$.ajax({
url: 'checkSession.php',
type: 'GET',
global: false,
success: function(session) {
if(!session.isLogged) {
xhr.abort();
// This allows my framework to take care of the redirect
// and to remember the intended page,
// so it redirects back here after login:
location.reload();
// use this one to redirect directly to the login page:
// window.location.replace('login.php');
}
},
dataType: 'json'
});
});
このajax呼び出しがajaxSend
に入り、無限ループを作成しないようにするには、の部分が不可欠です。
春のセキュリティを使用していますか? –
No ..私は春のセキュリティを使用していません –
これはJavaベースのWebアプリケーションですか? –