- Убедитесь, что
session_start();
вызывается до вызова каких-либо сеансов. Таким образом, безопасная ставка заключалась бы в том, чтобы разместить ее в начале вашей страницы сразу после открытия тега перед чем-либо еще. Также убедитесь, что перед открывающим тегом нет пробелов / вкладок.
- После перенаправления
header
завершите текущий скрипт с помощью exit();
(другие также предложили session_write_close();
и session_regenerate_id(true)
, вы можете попробовать это, но я бы использовал exit();
). - Убедитесь, что файлы cookie включены в браузере, который вы используете для его проверки.
- Убедитесь, что
register_globals
выключен, вы можете проверить это в файле php.ini
, а также с помощью phpinfo()
. Обратитесь к этому о том, как отключить его. - Убедитесь, что вы не удалили или не очистили сеанс.
- Убедитесь, что ключ в вашем
$_SESSION
суперглобальный массив нигде не перезаписывается. - Убедитесь, что вы перенаправляетесь в тот же домен. Поэтому перенаправление с
www.yourdomain.com
на yourdomain.com
не переносит сессию вперед. - Убедитесь, что расширение вашего файла
.php
(это происходит!).
Сессия PHP потеряна после перенаправления
задан Jaap 2 January 2018 в 12:49
поделиться