Forum Webscript.Ru

Программирование => PHP => Тема начата: CGVictor от 21 Декабря 2004, 23:22:52

Название: trans_sid
Отправлено: CGVictor от 21 Декабря 2004, 23:22:52
Возникла непонятная проблема:
Апач не понимает переданный постом SID.

Т.е. если я на той же странице ставлю простую ссылку, rewriter к ней дописывает PHPSESSID - и ве ОК. А если я с той же страницы отправляю форму - всё, задница. В форму скрытое поле дописывается, а Апач его не понимает. Более того, после отправки такой формы отказывается вообще включать сессию (т.е. session_start() без эмоций и $_SESSION каждый раз пустой).

Что это может быть? Как бороться?

[off]Форма простейшая, поле и кнопка.[/off]
Название: trans_sid
Отправлено: Алексей от 22 Декабря 2004, 08:21:19
код в студию, да?
Название: trans_sid
Отправлено: CGVictor от 22 Декабря 2004, 12:59:29
Алексей
Да нет никакого кода! Что в студию-то? :)

Рассказываю.
my_script.php, с серьезными сокращениями.

session_start();
if($_GET["action"]="action") {
  $_SESSION["data"] = $_POST["data"];
}
?>



link
print_r($_SESSION);
?>


Открываю страницу
Все работает, форма рисуется, к ссылке SID добавлен.
Посылаю форму.
Страница обновляется, содержимое SESSION пишется.
Но! SID-а в ссылке нет (предположительно он остался в куках), и в форме тоже. Когда перехожу по ссылке - SESSION пуст. Браузер куки шлет, я проверил (ieHeaders).

Тот же код в соседнем скрипте работает на ура.

Можно начинать биться головой о стену.
Название: trans_sid
Отправлено: Croaker от 22 Декабря 2004, 13:07:20
Вот эта строчка у тебя точно не правильная:

if($_GET["action"]="action")


не "=", а "=="
Название: trans_sid
Отправлено: CGVictor от 22 Декабря 2004, 14:24:55
Croaker
Я ж от головы в форум писал, а не копипастил. Да, естественно, там "двойное равенство" / сравнение. У меня уже пальцы заплетаются - трое суток код писать.
Но вопроса это не меняет...
Название: trans_sid
Отправлено: Макс от 22 Декабря 2004, 14:33:41
вроде у кого-то были похожие проблемы под вторым апачем.
У тебя какая версия ?
Название: trans_sid
Отправлено: Lutik от 22 Декабря 2004, 16:21:50
У меня этот код работает. Может действительно глюки с апачем.
Название: trans_sid
Отправлено: Алексей от 22 Декабря 2004, 17:09:07
истина где-то рядом..
Название: trans_sid
Отправлено: CGVictor от 22 Декабря 2004, 17:36:11
Макс
1.3.31 (ты ж мне и говорил его обновить:))
Буду методом тыка...