Сначала я бы проверил, существует ли перенаправление на https, так как это случай потери сеанса .
Я бы удостоверился в наличии exit (); после перенаправления.
Я также попытался бы отключить * session.auto_start * в php.ini, запустить сеанс в коде и поместить этот файл cookie сеанса в каталог / tmp i /o /var/lib/php5.
Затем я сначала посмотрю на данные $ _SESSION в различных кодовых точках с помощью простого var dump .
И, наконец, выможет отслеживать изменения файла сеанса, используя inotify , объединяющий исследования двух файлов: один просматривает cookie-файл сеанса, а другой настраивается в вашем php-коде, так что вы можете проверять оба рядом.
Для дистрибутива Debian, если вы создадите временный файл в каталоге / cookie в вашем php-коде в стратегической точке (точках), а ваш файл cookie сеанса будет сохранен в вашем каталоге tmp:
# make sure the linux kernel > 2.6.13 and update it if not the case
uname -a
# install inotify
aptitude install inotify-tools
# run inotify in command line just before running your php code
inotifywait -m -r --format '%f : %e' -e modify -e move -e create -e delete /tmp /cookie | while read line;do echo $(date '+%H:%M:%S') ;done;