powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / На чем делать сайт
5 сообщений из 5, страница 1 из 1
На чем делать сайт
    #39138871
nupka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посоветуйте, нужен некоторый набор статичных страниц (article.php, user.php, artlist.php, usrlist.php...) и собственный роутер (который для такого набора страниц, думаю, пишется в несколько строк). В страницу передается параметр, например: /user?id=32, и по этому параметру считывается из базы и выводится ее содержимое.

Это все можно реализовать и самостоятельно, но нужен еще контроль сессий, который сам, думаю, не потяну. Что посоветуете использовать? Делать на CMS и игнорировать все ее возможности кроме обработчика сессий и еще пары необходимых функций - видится нехорошим занятием.

А использовать Framework - в нем, также, присутствует нагромождение классов, собственный роутер (который мне при таком количестве статичных страниц, в общем-то, не нужен) - или встраивать сайт в его сложную структуру, или, опять же, игнорировать ненужные функции и использовать Framework только в качестве библиотеки. Это тоже, вроде как, нехорошее занятие.
...
Рейтинг: 0 / 0
На чем делать сайт
    #39138877
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nupkaнужен еще контроль сессий, который сам, думаю, не потянуЧто требуется от сессий и какие видятся проблемы реализации?
...
Рейтинг: 0 / 0
На чем делать сайт
    #39138935
nupka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, проблемы в реализации, в основном, туманны - никогда с этим не работал и могу лишь предполагать, в чем могут быть основные сложности. В идеале нужно, чтобы я из любого скрипта мог получить ID текущего пользователя (просматривающего страницу), если в данный момент его сессия активна.

А о том, какие трудности в реализации, о возможных проблемах с безопасностью - могу только догадываться. Боюсь, если во всем этом разбираться вплотную, уйдет слишком много времени, и на конкретный проект его не останется. Опять же, могу ошибаться, но основная проблема видится мне только в этом.

То есть, несложно добавить данные в базу, например, для пользователя или статьи, и даже обеспечить окно редактирования этих данных. Несложно разобрать адрес типа " http://сайт/user?id=32", вызвать соответствующий файл ("user.php", в данном случае) и передать в него параметр "id = 32", а конкретным скриптом уже отобразить содержимое страницы в соответствии с переданным параметром (считать данные о пользователе из базы). И даже несложно организовать регистрацию - добавить данные о новом пользователе в определенную таблицу, больше ничего и не требуется (разумеется, с соответствующими проверками).

Но когда речь идет о реализации сессий - например, организовать страницу входа на сайт, выкидывать его с сайта через какое-то время бездействия и прочие заботы о безопасности - это все уже туманно, вот и спрашиваю совета более опытных программистов.
...
Рейтинг: 0 / 0
На чем делать сайт
    #39138962
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nupkaнужно, чтобы я из любого скрипта мог получить ID текущего пользователя (просматривающего страницу), если в данный момент его сессия активна.К тому моменту, когда пользователь начнёт просматривать страницу, скрипты уже закончили работу. Потому можно говорить только о том, что пользователь запрашивал такую-то страницу какое-то время назад. В принципе, нет проблем отмечать в какой-то табличке БД время, ID пользователя и ID страницы на момент запроса. Протухшие записи можно удалять, если они не нужны для какой-то статистики. Смотрит же пользователь страницу, или ушел на другую или закрыл браузер - это по сессии не определить. В принципе, можно по таймеру делать аякс-запрос со страницы к серверу, чтоб в той же таблице обновлять время, например. Тогда записи, имеющие отметку времени более старую, чем текущее время минус установка таймера можно считать протухшими.


nupkaорганизовать страницу входа на сайт, выкидывать его с сайта через какое-то время бездействия и прочие заботы о безопасности - это все уже туманноДа нет там ничего туманного. Стартуем сессию. Проверяем наличие переменной с признаком аутентификации в сессии (например, $_SESSION['username']). Если переменная имеется - норма, работаем дальше. Нет переменной - отправляем авторизоваться. При успешной авторизации устанавливаем эту переменную. При разлогинивании юзера просто убиваем его сессию. Если сессию не поддерживать - она сама помрёт через некоторое время (по дефолту - через 1440 секунд). Кратко так как-то.
...
Рейтинг: 0 / 0
На чем делать сайт
    #39138996
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините за оффтоп.
vkleЕсли сессию не поддерживать - она сама помрёт через некоторое время (по дефолту - через 1440 секунд).От оно че... А я думаю, почему в одной популярной CMS такое дурацкое время бездействия - 24 минуты.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / На чем делать сайт
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]