Ну и конечго не зывай, что веб - это "мульти-пользовательская" среда, и есть не нулевая вероятность что твой скрипт будет запущен в несколько экземпляров в параллель. Если это не допустимо, то само простое как этого избежать - запускать веб-приложение в один поток.