[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Потеря сессии.
Susan
Только начал изучать PHP. Пробую написать премитивный чат. Проблема состоит в следующем.

Две страницы. (1). Поле где писать сообщение. (2). Обработка сообщения. Запись в файл и вывод его на экран.

Проблема в том что при отправке сообщения с 1_вой страницы на 2_ю пропадает сесия.


<form name="form1" method=post" action="/chat/reg.php">
<input type="text" name="slovo">
<input type="submit" name="submit" value="Сказать">

Так я отправляю сообщение.

setcookie('name', "$nik");
echo "$name";

Так я открываю сессию (временый файл)

Переменная $name доступна на всех страницах без всяких проблем даже на странице (2), но как только я отправляю сообщение на страницу (2) переменая $name перестает существовать.

Подскажите что делать? Может изменить способ отправки сообщения? Если да то на какой?



Спустя 2 часа, 26 минут, 50 секунд (28.09.2008 - 23:01) Ghost написал(а):

Спустя 11 часов, 9 минут, 6 секунд (29.09.2008 - 10:10) Susik написал(а):
Что то я там не нашел ответа на мой вопрос.

Может стоит изменить способ отправки? Какие еще есть способы отправки (или премой записи в файл) вводимых в форму данных?

Спустя 13 минут, 28 секунд (29.09.2008 - 10:24) vasa_c написал(а):
А откуда берётся эта переменная $name? Покажите код страницы (2).
Старайтесь не давать для input-submit имён name=submit, могут быть проблемы.

Спустя 3 часа, 27 минут, 27 секунд (29.09.2008 - 13:51) Susik написал(а):
setcookie('name', "$nik");
echo "$name";

так делаю временую на странице активации. Где переменная $nik это ник пользователя.
(Ник пользователя) == $nik == $name .
Где переменная $name является временной и заноситься в cookies и доступна на всех страницах до тех пор пока сообщение не отправлю POST_ом

Спустя 13 минут, 4 секунды (29.09.2008 - 14:04) vasa_c написал(а):
В этом случае ещё раз вдумчиво перечитайте ссылку приведённую ghost'ом.

Спустя 4 минуты, 55 секунд (29.09.2008 - 14:09) Susik написал(а):
Вот блин урод я.

<form name="form1" method=post" action="/chat/reg.php">
<input type="text" name="slovo">
<input type="submit" name="submit" value="Сказать">

Этот способ должен работать правильно, а у меня ерунда всякая получалась из-за ошибки
method=post" перед post кавычку не поставил. И поэтому при отправке получалась ссылка

/chat/reg.php+slovo+(тот текст который отправляешь)




_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.