Как я могу использовать информацию, указанную на странице входа в систему на некоторых других страницах моего сайта? - PullRequest
0 голосов
/ 07 марта 2012

Я хочу использовать имя пользователя, введенное на странице входа в систему, для отображения на домашней странице Welcome 'username'.Также я хочу использовать эту информацию на других страницах для проверки данных в базе данных.Что будет самым простым способом сделать это?

Пока что я ввел это в login.php

setcookie("user",$_POST['userid'],time()+3600);

Затем на домашней странице я ввел

echo "Welcome " . $_COOKIE["user"];

Но я получаю сообщение об ошибке

Примечание: неопределенный индекс: пользователь в C: \ xampp \ htdocs \ Arun \ Internal_website \ home.php

Ответы [ 2 ]

0 голосов
/ 07 марта 2012

Проверьте, был ли установлен файл cookie.В Firefox вы можете увидеть это в меню «Инструменты»> «Информация о странице»> «Безопасность»> «Просмотр файлов cookie»

. Если он не установлен, проверьте, установлен ли $_POST['userid']:

echo $_POST['userid']

И, кстати:

Функция setcookie () должна появляться ДО тега <html>.

w3schools

0 голосов
/ 07 марта 2012

Как правило, это делается путем сохранения имени пользователя или некоторой идентифицирующей информации в сеансе, а затем сохранения идентификатора сеанса в файле cookie. Когда пользователь переходит на следующую страницу, извлекает идентификатор сеанса из файла cookie, затем извлекает сеанс и извлекает имя пользователя из сеанса.

Также не забудьте очистить любые пользовательские вводимые значения, прежде чем отображать их с помощью htmlspecialchars.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...