У меня была такая же проблема на некоторое время, и мне было очень сложно ее понять. Моя проблема заключалась в том, что у меня был сайт, работающий некоторое время, когда сессии работали правильно, а затем все внезапно все сломалось.
По-видимому, ваш session_save_path (), для меня это было / var / lib / php5 /, должны иметь правильные разрешения (пользователь, на котором запущен php, например, www-data нуждается в доступе на запись в каталог). Я случайно изменил его, полностью разбив сессии.
Запустите sudo chmod -R 700 /var/lib/php5/
, а затем sudo chown -R www-data /var/lib/php5/
, чтобы пользователь php имел доступ к папке.