OK, so some additional information to my previous response…
I left the PiHole login screen up with the Dev Tools pane showing, and at exactly 30 minutes after the initial session timeout and for every 30 minutes thereafter for the next couple of hours, it showed auth errors where it indicated the deletion of the session cookie. These repeated at every hh:15 and hh:45.
I noticed that the cookie had been deleted in the last failed auth entry from the original browser session.
I commenced a new PiHole UI session in another browser (on the same computer) prior to the next hh:15 and, sure enough, it timed out at hh:15. I had forgotten to check the Preserve Log checkbox so I have no log information.
I immediately started another session in the same browser (checked the Preserve Log checkbox this time) to see if it would time out at hh:30 or keep going again until hh:45.
The session timed out at hh:30, so UI session timeout does appear to be occurring every :15 minutes.
The only thing that I know of that is running every 15 minutes against all of my PiHole instances is nebula-sync - at :00, :15, :30 and :45.
I’ve now stopped the docker container for nebula-sync and started a new PiHole UI session to see if it times out again at hh:45.
With nebula-sync stopped and hh:45 since passing, the UI session did not timeout, so it then appears there is something related to nebula-sync’s process of data replication from a source to target(s).
To test this, I restarted the nebula-sync container and the PiHole UI immediately timed out.
With all that being said, and given that i’d been running nebula-sync without issue for the better part of the last 12 months since converting from PiHole v5 to v6 and the only thing that changed recently for me has been upgrading to the latest PiHole release, was/has there been any changes to any of the components that could/would cause the UI to timeout to the login screen resulting from nebula-sync’s scheduled process of pushing data from a source to a target(s)?
My compose.yaml file for nebula-sync is set to always run the latest version, currently 0.11.1, which was released about 6 months ago.
My next course of action would be to contact the nebula-sync developer to see if they may be aware of any similar issues reported to them by users on how best to resolve, or unless you might be able to provide a solution.