필자는 테이블에 결과를 삽입하기 전에 몇 가지 작업을 수행하는 PHP 스크립트를 가지고 있습니다.하지만 두 번 이상 같은 스크립트를 실행하지 못하게하려고합니다. 내 브라우저에서 하나의 탭,이 작업을 수행하는 트릭을 할 일하고 있어요,이 세션을 사용하고있어, 스크립트를 실행할 때 업데이트 된 특정 세션 변수가 있어요. 내 질문은 ..
나는이
session_start();
if (isset($_SESSION['lock'])) {
if ($_SESSION['lock'] === false) {
$_SESSION['lock'] = true;
}
}
그 코드가 변수가 세계적으로 업데이트 될 새 값으로 업데이트되면, 아약스 요청과 함께 실행되는 파일에있다 뭔가를 가지고 있다면? , 내가 tab2에서 동일한 작업을 수행 할 때 tab1에서 스크립트를 실행 한 후 동일한 페이지 (tab1 및 tab2)로 두 개의 탭을 열어 놓은 것을 의미합니다. $_SESSION['lock']
은 true
또는 false
이 될 것입니까?이 설명이 도움이되기를 바랍니다.
참고 : 두 탭이 동시에 열리고
시도해 보셨습니까? 무슨 일이 일어날 지 물어 보는 중이니까. – Steve
@Steve 시도했지만 작동하지 않았다. 그래서 PHP에서 세션의 모든 기능을 알지 못하기 때문에 묻습니다. 전 세계적으로 작동합니다. 한 변수를 업데이트하면 전체 세션에서 업데이트됩니다. 내가 페이지를 새로 고치지 않는다면 순간은 중요하지 않니? 죄송합니다. 제 영어 실력이 좋지 않습니다. –
스크립트가 실행되기 전에 ajax 호출이 더 잘 수행되어야합니다. 그렇지 않으면 시간이 많이 걸리는 스크립트가 어쨌든 두 번 실행될 수 있습니다. – coderodour