Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 23.02.2016
Сообщений: 23

Реализация логинизации на сайте

06.03.2019, 18:31. Показов 1457. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дело обстоит следующим образом. Каркас сайта уже написан. Есть вкладки для логинизации, и регистрации. Регистрация реализована, по средством библиотеки RedBeanPHP.
Вопрос. Как сделать авторизацию, на сайте, что бы вкладки "Войти" и "Регистрация" динамически заменялись на нужные мне вещи (после авторизации), а именно, хотя бы на "логин пользователя", и "кнопка выйти"? (все страницы написаны вручную).
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.03.2019, 18:31
Ответы с готовыми решениями:

Реализация плеера на сайте
Здравствуйте, ув. форумчане! Столкнулся с проблемой, подскажите. В некоторые статьи на сайте нужно вставить аудизописи, что бы их...

Реализация фотоотчета на сайте
Добрый день, прошу оказать помощь. Делаю фотоотчет на сайте привязанный к id новости(prid). Необходимо что-бы было так: ...

Реализация меню на сайте
Очень хочу реализовать у себя на сайте такое вот главное меню:http://joomla15.zootemplate.com/zt_poda/ Весь интерес в бегающем...

7
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
06.03.2019, 19:37
Что за термины?)
1) Логинизация = авторизация?
2) Вручную написанные страницы = статический html?
3) Динамическая замена чего-то там = без перезагрузки страницы? SPA нужен? Вообще это уже не про PHP.
0
1 / 1 / 0
Регистрация: 23.02.2016
Сообщений: 23
06.03.2019, 20:15  [ТС]
1) Авторизация - ввод данных, и вход на сайт.
2) Статический.
3) С перезагрузкой, но что бы, пока пользователь был авторизован, отображались некоторые элементы страницы, а после выхода - пропадали. (к примеру "Личный кабинет", и кнопка "Выход", на месте вкладок "Войти" и "Регистрация").

Есть какие-то простые методы реализации такого поведения?
0
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
06.03.2019, 22:07
Цитата Сообщение от DeUSER Посмотреть сообщение
Как сделать авторизацию
Так и сделать. Если авторизован - показываем контент, если нет - форму входа. В чём именно проблема?

PHP
1
2
3
4
5
6
7
8
if(авторизован)
{
    // Выводим одно меню
}
else
{
    // Выводим другое меню
}
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
06.03.2019, 22:35
Цитата Сообщение от DeUSER Посмотреть сообщение
Есть какие-то простые методы реализации такого поведения?
Получаете от юзера логин пароль, если такой в БД есть, то пишите в сессию что юзер авторизован. При каждом заходе на страницу проверяете авторизацию по наличию в сессии нужного значения, и дальше как показал Jodah.

Но лучше готовый движок взять, хоть какая-то базовая защита из коробки будет.
0
5 / 4 / 3
Регистрация: 07.01.2015
Сообщений: 30
07.03.2019, 02:00
Цитата Сообщение от DeUSER Посмотреть сообщение
Есть какие-то простые методы реализации такого поведения?
Из совсем простых - видимо, что-то в этом роде:
PHP
1
2
3
4
5
6
7
8
9
if (session_start() && isset($_SESSION[session_id()]))
// Если удалось стартовать сессию и её id существует в массиве $_SESSION
{
    // Юзер авторизован, такая сессия существует
}
else
{
    // Юзер не авторизован, такой сессии не существует
}
Из минусов такого подхода - то, что сайт пытается стартовать сессии всем подряд, без разбора. Каждому, кто заходит.
Из плюсов - простота реализации. Всего несколько строчек, без особо заумного кода...
0
1308 / 1000 / 232
Регистрация: 01.10.2018
Сообщений: 3,893
07.03.2019, 10:29
Цитата Сообщение от DeUSER Посмотреть сообщение
1) Авторизация - ввод данных, и вход на сайт.
Конкретно ввод данных относится к аутентификации. Состоявшийся "вход" или по крайней мере наличие всех возможностей для этого до непосредственного посещения сайта можно назвать авторизацией. Все в целом в общем-то тоже можно назвать авторизацией, т.к. первое - это подготовительный шаг ко второму за исключением случая, когда вы выполняете аутентификацию в чисто информационных целях (чтобы получить в ответ сообщение "данные (не)корректны").

Цитата Сообщение от DeUSER Посмотреть сообщение
2) Статический.
Делайте обычный динамический. Со SPA, AJAX и т.п. будете потом разбираться, если понадобится.
0
 Аватар для angu1ss
0 / 0 / 0
Регистрация: 05.06.2016
Сообщений: 5
17.03.2019, 19:29
Например, можно добавить в сессии срок истечения авторизации и проверять его.
PHP
1
2
3
4
5
6
session_start();
// Код авторизации пользователя
if ($authSuccess)
{ // Если авторизация прошла успешно
    $_SESSION['auth_expires'] = time() + 3600; // К текущему времени добавляем длительность авторизации
}
PHP
1
2
3
4
5
6
7
8
9
session_start();
if (isset($_SESSION['auth_expires']) && $_SESSION['auth_expires'] > time())
{ // Если пользователь авторизован и срок авторизации не прошёл
    ...
}
else
{ // Если пользователь НЕ авторизован
    ...
}
Если проект разбит на разные файлы и не предполагается использовать сессии (например, при каждом открытии/ручной перезагрузке нужно авторизовываться заново), то проще всего передавать POST/GET-ом сообщение об авторизации. Например:
PHP
1
2
3
4
5
// Код авторизации пользователя
if ($authSuccess)
{ // Если авторизация прошла успешно
    header("Location: https://domain.tld/file.php?auth=true");
}
PHP
1
2
3
4
5
6
7
8
9
session_start();
if (isset($_GET['auth']) && $_GET['auth'])
{ // Если пользователь авторизован
    ...
}
else
{ // Если пользователь НЕ авторизован
    ...
}
Помимо этого, в БД можно хранить IP-адрес и время последней авторизации и проверять их тоже.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.03.2019, 19:29
Помогаю со студенческими работами здесь

Реализация авторизации на сайте
Мир вам! Подскажите, как реализовать авторизацию на сайте? Задача: предоставить доступ к определенной странице сайта по логину и паролю....

Реализация регистрации на сайте
Нужно сделать что-то типо регистрации. что бы было ФИО ПАРОЛЬ ЛОГИН

Реализация авторизации на сайте
Здравствуйте, у меня такая проблема, мне нужно было сделать регистрацию и авторизацию с bd. Регистрация получается, а авторизация...

Реализация авторизации на сайте
Что я хочу сделать (программно): зайти на сайт https://logmein.com/ru, нажать там сверху кнопку «Вход», в соответствующие поля ввести адрес...

Реализация авторизации на сайте
Здравствуйте. Принялся изучать php. Скачал html-админку, создал базу данных, заполнил её полями "ид юзера, логин, пароль, почта,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru