Forum Webscript.Ru
Программирование => PHP => Тема начата: CGVictor от 21 Декабря 2004, 23:22:52
-
Возникла непонятная проблема:
Апач не понимает переданный постом SID.
Т.е. если я на той же странице ставлю простую ссылку, rewriter к ней дописывает PHPSESSID - и ве ОК. А если я с той же страницы отправляю форму - всё, задница. В форму скрытое поле дописывается, а Апач его не понимает. Более того, после отправки такой формы отказывается вообще включать сессию (т.е. session_start() без эмоций и $_SESSION каждый раз пустой).
Что это может быть? Как бороться?
[off]Форма простейшая, поле и кнопка.[/off]
-
код в студию, да?
-
Алексей
Да нет никакого кода! Что в студию-то? :)
Рассказываю.
my_script.php, с серьезными сокращениями.
session_start();
if($_GET["action"]="action") {
$_SESSION["data"] = $_POST["data"];
}
?>
link
print_r($_SESSION);
?>
Открываю страницу
Все работает, форма рисуется, к ссылке SID добавлен.
Посылаю форму.
Страница обновляется, содержимое SESSION пишется.
Но! SID-а в ссылке нет (предположительно он остался в куках), и в форме тоже. Когда перехожу по ссылке - SESSION пуст. Браузер куки шлет, я проверил (ieHeaders).
Тот же код в соседнем скрипте работает на ура.
Можно начинать биться головой о стену.
-
Вот эта строчка у тебя точно не правильная:
if($_GET["action"]="action")
не "=", а "=="
-
Croaker
Я ж от головы в форум писал, а не копипастил. Да, естественно, там "двойное равенство" / сравнение. У меня уже пальцы заплетаются - трое суток код писать.
Но вопроса это не меняет...
-
вроде у кого-то были похожие проблемы под вторым апачем.
У тебя какая версия ?
-
У меня этот код работает. Может действительно глюки с апачем.
-
истина где-то рядом..
-
Макс
1.3.31 (ты ж мне и говорил его обновить:))
Буду методом тыка...