Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как один раз присвоить значение переменной и не терять его при переходе по страницам сайта (PHP)?

Павел Просветленный (23026), закрыт 7 лет назад
На странице входа на сайт вводим логин, нажимаем войти и входим, отображается логин в углу на главной странице, при переходе с главной на второстепенную страницу, нужно, чтобы эта надпись оставалась...
Дополнен 7 лет назад
Возможно можно как-то сохранить значение на локальном сервере, чтобы он в дальнейшем его использовал ?
Лучший ответ
dim565 Искусственный Интеллект (424745) 7 лет назад
На серьёзных сайтах это сделано через сессии: после аутентификации автоматически создаётся cookie и таким образом в любой момент сайт может узнать имя пользователя или другую информацию (запросом из базы).

Если вам в учебных целях, то можно сохранить в cookie имя пользователя и читать её когда надо. Да, на локальном сервере будет работать
Павел Просветленный (23026) 7 лет назад
В учебных целях. Как это сделать, подробнее можно?
dim565 Искусственный Интеллект (424745) После того, как вы проверили логин-пароль (запросом из базы, надеюсь) пишите примерно так: $user_login = // тут будет храниться логин пользователя, получаем заранее из базы setcookie('user_login', $user_login, time() + 60*60*24*30, '/'); // устанавливаем cookie с логином, срок хранения 1 месяц Теперь когда cookie есть в любой момент можно узнать логин: if(isset($_COOKIE['user_login'])) { // если cookie user_login существует $user_login = $_COOKIE['user_login']; // в переменную $user_login заносим логин из cookie }
Остальные ответы
Sagittarius Искусственный Интеллект (138387) 7 лет назад
Если вы говорите о логине и пароле, то нужно разобраться как на PHP работать с сессиями. Все нужное можно сохранить в переменной "суперглобальной" $_SESSION.
На локальной машине какждой ссесии соответсвует "кука". Просто почитать это главу в PHP.
Похожие вопросы