Пишу веб-приложение (по сути, формы для внесения данных в базу). В нем index.php, в зависимости от параметра из url'а, запускает одно из двух подприложений (/insp-test/index.php?action=check[/...щие и для Url1, и для Url2. Версия PHP-5.2.6.
ну все, тогда жизнь не мила. =( ты не заливаешь ничего на сервер, между страницами? а то я когда заливаю изменения в проекте, меня почему-то тоже выкидывает переодически.
To igordata: я имел в виду, что сеансы хранятся на веб-сервере - разве не так? To tommyangelo: да, первый старт - там. Впрочем, если session_start() из index.php убрать, проблема останется. А кстати, как должно быть?
Ура, заработало! Огромное спасибо tommyangelo, натолкнувшего меня на мысль, и всем остальным участникам, попытавшимся мне помочь! Проблема, действительно, была в index.php. Вызов session_start(), действительно, у меня там был, но стоял он в блоке if, вот так: Код (Text): $action = (isset($_POST["action"]))?$_POST["action"]:$_GET["action"]; if (isset($action)) { session_start(); $_SESSION['AppType'] = $action; ... } Проблема ушла, когда я перенес session_start() на самый верх, в первую строку. Хотя, почему так происходит, мне пока непонятно
Хм... Если session_start на старом месте, то сессия другая, а если перенести старт повыше, то работаем в старой сессии. А в чем разница? Где бы об этом почитать? В многочисленных статьях в Сети, которые я читал, об этом не говорится.
В смысле? Если вы про один из моих предыдущих постов, то я там говорил, что в базу сохраняются данные, а сессия сохраняется на веб-сервере. Сессию в БД я не сохраняю.