Автор Тема: trans_sid  (Прочитано 3141 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
trans_sid
« : 21 Декабря 2004, 23:22:52 »
Возникла непонятная проблема:
Апач не понимает переданный постом SID.

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

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

[off]Форма простейшая, поле и кнопка.[/off]
LJ: Backslashed life (rss)

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
trans_sid
« Ответ #1 : 22 Декабря 2004, 08:21:19 »
код в студию, да?

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
trans_sid
« Ответ #2 : 22 Декабря 2004, 12:59:29 »
Алексей
Да нет никакого кода! Что в студию-то? :)

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

<?php
session_start
();
if(
$_GET["action"]="action") {
  
$_SESSION["data"] = $_POST["data"];
}
?>
<form action="?action=action" method="post">
<input type="text" name="data"><input type="submit">
</form>
<a href="my_script.php">link</a>
<?php
print_r
($_SESSION);
?>


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

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

Можно начинать биться головой о стену.
LJ: Backslashed life (rss)

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
trans_sid
« Ответ #3 : 22 Декабря 2004, 13:07:20 »
Вот эта строчка у тебя точно не правильная:

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


не "=", а "=="
Не все коту матрица.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
trans_sid
« Ответ #4 : 22 Декабря 2004, 14:24:55 »
Croaker
Я ж от головы в форум писал, а не копипастил. Да, естественно, там "двойное равенство" / сравнение. У меня уже пальцы заплетаются - трое суток код писать.
Но вопроса это не меняет...
LJ: Backslashed life (rss)

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
trans_sid
« Ответ #5 : 22 Декабря 2004, 14:33:41 »
вроде у кого-то были похожие проблемы под вторым апачем.
У тебя какая версия ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Lutik

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 184
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.galiongroup.ru
trans_sid
« Ответ #6 : 22 Декабря 2004, 16:21:50 »
У меня этот код работает. Может действительно глюки с апачем.
Разум когда-нибудь победит

Оффлайн Алексей

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 176
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
trans_sid
« Ответ #7 : 22 Декабря 2004, 17:09:07 »
истина где-то рядом..

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
trans_sid
« Ответ #8 : 22 Декабря 2004, 17:36:11 »
Макс
1.3.31 (ты ж мне и говорил его обновить:))
Буду методом тыка...
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28