Итак, вот моя тестовая установка:
session_start();
if(!isset($_SESSION['bahhhh']))
$_SESSION['bahhhh'] = 0;
$_SESSION['bahhhh']++;
sleep(5);
die('a'.$_SESSION['bahhhh']);
Я ожидаю, что каждый раз, когда я нажимаю на страницу, она возвращает другое число.
Но если я использую несколько вкладок и обновляю их каждую в течение 5 секунд после первой, все они возвращают одно и то же число. (Это не кэширование на стороне клиента, так как 5-секундная задержка все еще очевидна.)
Почему это происходит и как это исправить?
Похоже, у него такая же странная проблема с кэшированием файлов и данных базы данных, и это мешает мне создать работающий мьютекс, чтобы предотвратить запуск одного и того же кода более одного раза за раз.
Вот еще один, более простой пример:
echo microtime();
sleep(10);
Запустите это 3 раза, каждые 2 секунды, и все три вернут одну и ту же микросекунду. ВТФ?