Я пытаюсь понять как на PHP реализуются многостраничные формы или возможность возврата на страницы с УЖЕ заполненными полями. Понятно, что нужны session... НО я не могу до конца понять что к чему. Для примера я сделал 2 файла: form.html: PHP: <form name="form" method="post" action="action.php"> <input type="text" name="text1" value="<?=$text1?>"> <input type="submit" name="Submit" value="PRESS ME!"> </form> и, соответственно, action.php: PHP: <?php $HTTP_POST_VARS; session_name("formdata"); $name=session_name(); session_start(); $sid=session_id(); session_register("text1"); echo "$text1<br>"; ?> <a href="form.html?<?=$sid?>">back<a> Я хочу чтоб нажав на кнопку "PRESS ME!" пользователь увидел введенный текст на следующем экране, а там, нажав "back" вернулся бы обратно к форме с ЗАПОЛНЕННЫМ им полем... Вопрос: Судя по всему переменные сессии надо заносить в врем.файл, а у меня почему то не признаются ф-ции handler_open и др. Почему? И ещё не понятно на какой стадии требуется закрыть сессию? Спасибо.
Пробуй так: PHP: // form.php <?session_start();?> <form name="form" method="post" action="action.php"> <input type="text" name="text" value="<?if ($_SESSION)echo $_SESSION['text'];?>"> <input type="submit" name="Submit" value="PRESS ME!"> </form> И action.php соответственно: PHP: // action.php <?php session_start(); $_SESSION['text'] = $_POST['text']; echo $_POST['text'].'<br>'; echo "<a href=\"form.php\">back<a>"; ?> Ну, я конечно немного не в твоём стиле сделал, но понять в чём ошибки были можно. Несколько полезностей по теме: 1) register_globals. 2) superglobals. 3) sessions (Только почему-то на английском ).
Ещё один вопрос. По каким причинам работа с cookies (на локальном сервере) может ограничиваться одним запуском броузера (как только я его перезапускаю - значения куки в полях теряются). И вообще я не могу найти файла куки ни в страндартных папках WinXP, ни по path, указанному в php.ini... :?:
Можно поставить куку так, что она будет существовать только пока не закроется браузер. Просто время жизни нужно выставить и все. Читаем: 1) setcooke ().
Да, забыл добавить, куки лежат в папке пользователя, только я вот не помню, записываются ли они на диск если они существуют только пока не закрыт браузер (помоему не записываются). C:\Documents and Settings\%user%\Cookies\ Там многие папки скрыты, так что нужно поставить что бы их видно было/ У меня например это выглядит так: C:\Documents and Settings\so\Cookies\
Там я смотрел - нету, даже во время запущенного броузера! (хотя другие сайты там их спокойно складывают!)