Задать вопрос
  • Какую переменную сохранять в СЕССИИ для безопасности?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Здравствуйте.

    Прочтите эту статью: https://m.habr.com/ru/post/437972/

    Несколько общих рекомендаций:
    1. Передавайте в cookie как, можно меньше информации, т.к. cookie имеют ограничение длинны (у большинства серверов), выход за ограничение вызовет 502 ошибку.
    2. Храните как можно меньше данных в сессиях. Сессии хранятся в файлах. Единовременно, может быть только одно обращение к файлу. Чем больше храните в сессиях, тем большее информации в них записано и тем дольше будет поиск по файлу сессий, что увеличит время блокировки и скорость загрузки сайта/приложения.
    Redis/Tarantol/Memcached решают проблему, т.к. позволяют хранить сессии в оперативной памяти.
    Ответ написан
    Комментировать
  • Какие базы данных использовать в php сайтах?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Все должно исходить из решаемой задачи. Программа будет располагаться на виртуальном хостинге или VPS (домашнем компьютере)?

    В первом случае, крайне не рекомендую использовать нестандартные базы данных для хостинга (а в особенности sqlite), т.к. это повысит нагрузку на аккаунт.

    Во втором случае, вы можете смело выбирать то, что вам интересно, т.к. ограничений накладываться не будет за превышение нагрузки.

    А вообще, перед выбором технологии, вам нужно оценить все риски и трудозатраты на освоение этих технологий.
    Ответ написан
    Комментировать
  • Как разместить web приложение на ip-адресе без домена и получить на него ssl-сертификат?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Насколько я знаю, ты можешь выпустить только ov ssl для IP.

    Самым бюджетным вариантом будет следующий:
    1. Определяешся - твое веб приложение может размещаться на хостинге (оно не должно использовать операции, требующие привелегий) или впс.
    2. Регистрирует домен (в зоне ru можно за 179 рублей, но ещё есть бесплатные на freenom.com)
    3. Выпускаешь на домен ssl let's encrypt и используешь его.

    Однако, минусы следующие:
    1. Бесплатные домены даются на 1 год (нужно будет продлевать)
    2. Let's encrypt выпускается сроком на 3 месяца (есть хостинге с автоперевыпуском, либо можно использовать скрипты для перевыпуска)
    Ответ написан
    Комментировать