hook_init
не будет выполняться на кэшированных страницах, это, вероятно, то, что вы видите. Если вы хотите запускать код даже на кэшированных страницах, вы должны использовать hook_boot
, но будьте осторожны, чтобы не делать что-то дорогое, так как это может привести к огромному снижению производительности.