Это может быть проблемой при переключении файла cookie сеанса между двумя значениями. Например, у вас может быть один, назначенный для example.com, а другой - для www.example.com, что является обычной ситуацией для некоторых сайтов, которые отвечают на оба без перенаправления, чтобы сделать один канонический.
Поведение некоторых браузеров заключается в отправке cookie, соответствующего самому длинному поддомену, тогда как другие отправляют через оба значения, и они могут отличаться. Это может привести к переключению сеанса между двумя разными значениями в непредсказуемое время.
Один из способов исправить это - заблокировать ваши куки на .domain.com, вместо того, чтобы позволить ему принять версию www или без www, если это так, или перенаправить, чтобы принудительно использовать только одну.
Еще один способ диагностировать природу ситуации сеанса - это иметь страницу отладки, которая отображает идентификатор сеанса, или каким-либо образом встраивать его в выходные данные страницы, чтобы тот, кто сталкивается с проблемой, мог помочь в ее диагностике. Нечто подобное / session_info легко создать.