Я не до конца понял, почему это происходит. Однако я связался со службой поддержки Namecheap, и они сказали мне, что их сессии не работали так же, как через 40 минут; они продолжали видеть значения сеанса, которые были установлены несколькими часами ранее, когда они пытались воссоздать проблему, используя тот же код и конфигурацию, что и я.
Я копался в конфигурации сервера и просматривал вывод phpinfo()
dump и определил, что Registered save handlers
было установлено на files user
. Я не могу выяснить, что отражает компонент user
, и, возможно, именно в этом заключается проблема, но я смог решить проблему, явно указав параметр session.save_path
вместо того, чтобы полагаться на значение по умолчанию (которое было no value
в выводе phpinfo).
Сотрудники службы поддержки сказали, что по умолчанию было /home/[user]/tmp/
, и их сеансы отображались там, а мои - нет. После добавления явного save_path
к php .ini мои сеансы стали появляться там, и истек срок действия ~ 40 минут.
Я не буду принимать это как ответ, если кто-то еще может дать больше понимания / понимания, но я хотел бы, по крайней мере, сказать, что нашел решение своей проблемы. Я не уверен, что происходило раньше, но я не мог найти мои файлы сессий где-либо разумно в каталогах моей учетной записи пользователя общего хоста, и мне интересно, были ли они там вообще. Мне также очень странно, что это помогло персоналу службы поддержки, но не мне или другу, которые я проверил на своем компьютере.