sergej11
Новичок
проблема с сессиями, пропадают переменные, но только при редиректе в другую папку
помогите разобраться,
ситуация такая, что перестали работать некоторые скрипты, подозрение только на php.ini или .htaccess, потому как менялись только они (я не забэкапил и пришлось попросить залить хостера его дефолтные)
пользователь вводит логин и пасс на старничке login.php в корневом каталоге, инфа обрабатывается в includes/login_check.php и при успешной проверке создает сессию с данными юзера и перенаправляет обратно в корневую папку на members.php, при этом пропадают переменные сессии.
если положить login_check.php тоже в корень - то все работает ок, если просто создать переменные сессии в любой страничке в папке includes и загрузить потом страничку из корневого каталога - переменные тоже пропадают.
если поместить все это в дополнительную папку, например test/login.php , test/includes/login_check.php , test/members.php - то тоже все работает ок.
перенаправляю из login_check.php и так header("location:../members.php"); и так header("location:http://www.domain.com/members.php"); никаких изменений
при чем повторяю ,что все работало, в скриптах ничего не менял.
в php.ini register globals - off, куки работают, ошибок никаких не выдает, повторяю сессии создаются и работают, не работает почему-то именно только в таком вот узком случае, при чем переменные не обнуляются ,а их просто нет ,при print_r($_SESSION) выдает просто Array()
не знаю где копать, если кто-то занет в чем дело, был бы очень благодарен за помощь!
помогите разобраться,
ситуация такая, что перестали работать некоторые скрипты, подозрение только на php.ini или .htaccess, потому как менялись только они (я не забэкапил и пришлось попросить залить хостера его дефолтные)
пользователь вводит логин и пасс на старничке login.php в корневом каталоге, инфа обрабатывается в includes/login_check.php и при успешной проверке создает сессию с данными юзера и перенаправляет обратно в корневую папку на members.php, при этом пропадают переменные сессии.
если положить login_check.php тоже в корень - то все работает ок, если просто создать переменные сессии в любой страничке в папке includes и загрузить потом страничку из корневого каталога - переменные тоже пропадают.
если поместить все это в дополнительную папку, например test/login.php , test/includes/login_check.php , test/members.php - то тоже все работает ок.
перенаправляю из login_check.php и так header("location:../members.php"); и так header("location:http://www.domain.com/members.php"); никаких изменений
при чем повторяю ,что все работало, в скриптах ничего не менял.
в php.ini register globals - off, куки работают, ошибок никаких не выдает, повторяю сессии создаются и работают, не работает почему-то именно только в таком вот узком случае, при чем переменные не обнуляются ,а их просто нет ,при print_r($_SESSION) выдает просто Array()
не знаю где копать, если кто-то занет в чем дело, был бы очень благодарен за помощь!
