저는 아약스를 사용하는 웹 앱을 가지고 있으며 일부 데이터를 업데이트하기 위해 10 초마다 실행합니다. PHP 세션을 60 분 동안 사용하지 않으면 php 세션이 종료되어 사용자가 페이지에서 빠져 나올 수 있지만이 페이지에서는 세션이 만료되지 않습니다. Ajax 호출이 매 10 초마다 실행되고 서버가 새로 고침하기 때문에 세션이 만료되지 않는 것으로 추측합니다. "시간 초과", 내 세션 아약스를 실행하지 않는 다른 페이지에서 잘 작동합니다. 자네들 아약스가 매 10 초마다 전화를 걸기 때문에이 페이지에서 내 문제가 있다고 생각하니?아약스 전화로 인해 PHP 세션이 끝나지 않습니다
내 jQuery 코드 :
당신이 X 시간 이후 세션을 종료하고자 할 경우delay(function(){
check();
}, 10000);
function check()
{
$.ajax({
dataType: "json",
url: "lead.php",
cache: false,
success: function(msg){
//Do something
}
});
}
확실한 질문에 답변하셨습니다. 문제가 ajax가있는 페이지에서만 발생하고 10 초마다 요청을 보내면 실제로 시간 초과가 다시 설정됩니다. 세션 시간 초과를 수동으로 추적하여이를 수정할 수 있습니다. – Aneri
상황에 대한 설명을 바탕으로 문제에 대한 평가가 정확 해 보입니다. 우리가 해결하도록 도울 수있는 질문이 있습니까? –
도움 주셔서 감사합니다. 세션 추적을 유지하려면 어떻게해야합니까? 아니면 30 분 동안 사용하지 않으면 세션을 종료 할 수 있습니까? –