Юрий: да. На stack overflow предлагают вообще в объекте заведующем сессией сделать сохранение флага изменения в файл - вот это уже правда костыли. Но я не вижу выхода, странно, что так сложно определить, когда в сессию что-то писалось.
Мне надо посылать 304 Not-Modified, если ничего не изменилось с последнего запроса - ни в таблицах БД, ни в файлах, ни в сессии. Первые две проверки делаются легко, а с сессией - проблема.
; When disabled, you must reset the OPcache manually or restart the
; webserver for changes to the filesystem to take effect.
opcache.validate_timestamps=1