2013-04-27 2 views
1

Я работаю над веб-сайтом, на котором первая страница просит вас ввести свое имя.

Я хочу использовать $_POST[''] для отображения их имени не только на следующей странице после ввода. Как я могу запомнить его $_POST['']?

+4

печенье, встраивать в скрытых полях формы, на стороне сервера сеансов. Множество вариантов. Выберите один и идите с ним. –

ответ

0

Посмотрите на PHP Sessions:

PHP Sessions

Примечание: если его просто имена, которые вы храните, это здорово, если вы начнете хранить более личную информацию, вы захотите посмотреть на использование сеансов в комбинации с устойчивостью базы данных.

1

USE Sessions .В вашей первой страницы сделать это как пыльник

<? 
session_start() 

$_SESSION['name'] = $_POST['name'] ; 

//your rest of codes 


?> 

и других страниц

<? 
session_start() 

echo $_SESSION['name']; 

//your rest of codes 


?> 
+0

Но как я могу настроить пользователя в сеансе. Так что, если он набирает имя у Джона. $ _POST стал Джоном? –

+0

Один пользователь, один сеанс. Период. http://us3.php.net/manual/en/ref.session.php – underscore

+0

сеанс работает в зависимости от активной продолжительности браузера. Когда пользователь вводит сеансы john, поймайте «john» для других страниц для последующего использования. – underscore

1

Вы можете использовать cookies или sessions

Использование сессий:

session_start(); 
$_SESSION['KeyName'] = $_POST['HTMLInputName']; 
$_SESSION['AnotherKey'] = $_POST['AnotherHTMLInputName']; 

Затем в течение других ваших страниц:

session_start(); 
echo $_SESSION['KeyName']; 

Сессия полезен, но вы должны внести изменения в ваш php.ini так сессии сохраняются дольше.

Вариант 2:

Использование куки:

setcookie("CookieName", $_POST['InputName']); 

Затем на других страницах:

if (isset($_COOKIE['CookieName'])){ echo $_COOKIE['CookieName']; } 
Смежные вопросы