|
|
|
| Вообщем начал изучать сессии, ну и поставил перед собой простенькую, как сначала казалось задачку, - Делаем одну страницу с полем ( )
и двумя кнопками - "Перейти " и "Сбросить". Далее делаем вторую страницу, пустую, но с небольшим кодом!
Листинг превой страницы:
<!doctype html public "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>bxod</title>
Âõîä â Ãîñòåâóþ êíèãó
</head>
<body>
<form action="bxod2.php" method="post">
<input type="hidden" name="action" value="action">
<input type="text" name="name" value="">
<br><br>
<input type="submit" name="submit" value="Ïåðåéòè">
<input type="reset" name="submit" value="Ñáðîñèòü">
<?php
$action=$HTTP_POST_VARS["action"];
if(!empty($action))
{
if(!empty($name))
{
session_start();
$_SESSION['username']="$name";
}
}
?>
</form>
</body>
</html>
|
Листинг второй страницы:
<!doctype html public "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<title>bxod2</title>
</head>
<body>
<?php
echo $_SESSION["username"];
?>
</body>
</html>
|
По идее, при введении имени и нажатия кнопки перейти, - должна создатся сессия и на другой страницы вывести эту ссесию со значением переменной "name", но вместо этого появляется пустая страница!
Объясните в чём дело пожайлуста, кто знает!!!
Зараанее благодарен!
Александр. | |
|
|
|
|
|
|
|
для: Kront
(08.02.2005 в 17:28)
| | В самом начале страницы надо запустить ссесии, следующим способом!
<?PHP
session_start();
?>
|
| |
|
|
|
|
|
|
|
для: Kront
(08.02.2005 в 17:28)
| | Artemy прав.
Куки, сессии, отправка заголовков должны происходить до отправки любой информации в окно браузера, т.е. до любого вывода echo, print или непосредственного вывода вне тэгов <?php и ?>. Это связано с тем, что HTTP-заголовки передаются перед всеми данными и когда происходит вывод в окно браузера PHP вынужден их пред этим отослать клиенту. Поэтому повторно, после вывода информации в браузер он не может работать с куками, сессиями и отправлять заголовки.
Если вывод текста до отправки заголовков необходим следует воспользоваться функциями управления вывода, позволяющих задерживать вывод информации в браузер
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1127
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=837
Если вывод текста до отправки заголовков необходим следует воспользоваться функциями управления вывода, позволяющих задерживать вывод информации в браузер.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=147
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=148
http://www.softtime.ru/group/id_group=12 | |
|
|
|