hello.php
<?php
session_start();
echo "<center><font color=#004080 size=5>Приветствую вас</font></center>";
$user = $_GET['username'];
$_SESSION['user'] = $user;
?>
<br>
<center>
<form action="index.php" type="get">
Введите имя<br>Имя/Никнейм:
<input name="username"><br><input type="submit" value="Отправить">
</form>
</center>
index.php
<?php
session_start();
if (!isset($_SESSION['user']))
{
die("Имя введено не коректно.");
}
echo "<center><p>Приветствую : ".$_SESSION['user']."</center>";
?>
В файле index.php не хочет отображаться введенное имя в файле hello.php.
А если на писать код в hello.php так, то имя отображается :
<?php
session_start();
echo "<center><font color=#004080 size=5>Приветствую вас</font></center>";
$user = $_GET['username'];
$_SESSION['user'] = $user;
?>
<br>
<center>
<form action="index.php" type="get">
Введите имя<br>Имя/Никнейм:
<input name="username"><br><input type="submit" value="Отправить">
</form>
</center>
<?php echo "<hr>"; include ('index.php'); ?>
Где ошибка ?
Спустя 4 минуты, 6 секунд (10.01.2011 - 22:31) Игорь_Vasinsky написал(а):
<?php
session_start();
if (!isset($_SESSION['user'])){
die("Имя введено не коректно.");
}
else {
echo "<center><p>Приветствую : ".$_SESSION['user']."</center>";
}
?>
Спустя 55 минут, 30 секунд (10.01.2011 - 23:26) Neic написал(а):
Не помогло
Спустя 35 минут, 30 секунд (11.01.2011 - 00:02) Hoodzon написал(а):
Всё верно.
Для начала рассмотрите логику и поведение вашего скрипта.
1) Проверьте существует ли в вашем request-е переменная username
(ex. site.com/hello.php?username=value), чтобы затем её установить в _session
2) Изучайте и рассматривайте поведение сессии на более простых примерах.
Например вот:
index.php
getSession.php
Для начала рассмотрите логику и поведение вашего скрипта.
1) Проверьте существует ли в вашем request-е переменная username
(ex. site.com/hello.php?username=value), чтобы затем её установить в _session
2) Изучайте и рассматривайте поведение сессии на более простых примерах.
Например вот:
index.php
<?php
session_start();
$myVariable = "myUsername";
$_SESSION['user'] = $myVariable;
?>
<form name="postData" method="post" action="getData.php">
<input name="sessionVariable" value="<?=$_SESSION['user']?>">
<input name="anotherData" value="anotherVariable">
</form>
getSession.php
<pre><?php print_r($_POST); ?></pre>
Спустя 8 часов, 7 минут, 5 секунд (11.01.2011 - 08:09) Neic написал(а):
Еще проблема. Никакой текст не хочет выступать по правому краю. Что делать ?
Спустя 10 минут, 20 секунд (11.01.2011 - 08:19) Hoodzon написал(а):
Вопрос поставлен некорректно. Аналогия
- "Врач, я болен, что делать?"
- "Что у вас болит, в каком месте"
В большинстве случаев помогает css-стиль
пример:
- "Врач, я болен, что делать?"
- "Что у вас болит, в каком месте"
В большинстве случаев помогает css-стиль
пример:
<div style="text-align:right;">Text placed in right area</div>
Спустя 34 минуты, 33 секунды (11.01.2011 - 08:54) Neic написал(а):
Текст выровнялся, но код не работает.
Спустя 1 минута, 49 секунд (11.01.2011 - 08:56) Hoodzon написал(а):
Neic, складывай тогда оружие и иди сдавайся в плен. Наука тут бессильна.
Спустя 29 минут, 13 секунд (11.01.2011 - 09:25) linker написал(а):
<?php
session_start();
if (isset($_POST['username']))
{
$_SESSION['user'] = $_POST['username'];
header('Location: index.php');
}
?>
<center><font color="#004080" size="5">Приветствую вас</font></center>
<br>
<center>
<form action="hello.php" type="post">
Введите имя<br>Имя/Никнейм:
<input name="username"><br><input type="submit" value="Отправить">
</form>
</center>
Спустя 7 часов, 19 минут, 35 секунд (11.01.2011 - 16:44) Neic написал(а):
Не работает
Спустя 22 минуты, 5 секунд (11.01.2011 - 17:07) linker написал(а):
Что не работает?
P.S. После header('Location: index.php'); забыл exit;
P.S. После header('Location: index.php'); забыл exit;
Спустя 3 часа, 33 минуты, 30 секунд (11.01.2011 - 20:40) Neic написал(а):
Имя не передается и не перенаправляет на index.php
Спустя 4 минуты, 53 секунды (11.01.2011 - 20:45) inpost написал(а):
Neic
Форма передаёт методом GET, полученные данные: $_GET, а не сессия.
Форма передаёт методом GET, полученные данные: $_GET, а не сессия.
Спустя 13 часов, 24 минуты, 28 секунд (12.01.2011 - 10:09) linker написал(а):
Ну значит сессия у тебя не сохраняется, например, из-за криво настроенного пыха.
Спустя 14 часов, 21 минута, 17 секунд (13.01.2011 - 00:31) Neic написал(а):
Как это cделать через функцию setcookie() ?
Спустя 21 час, 1 минута, 8 секунд (13.01.2011 - 21:32) Neic написал(а):
Как это cделать через функцию setcookie() ?