• Как предлагать пользователям рандомный вопрос?

    SpiderPigAndCat
    @SpiderPigAndCat
    занимаюсь салообразованием
    атрибутом ставишь autocomplete="new-password"
    <input type="password" id="password" name="password" class="_2l0Dh" value="" autocomplete="new-password" spellcheck="true" aria-autocomplete="list">
    Ответ написан
    Комментировать
  • Реализация правильной опции "запомнить меня" и завершение сеансов удаленно?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Генеришь токен из random_bytes() (ну или UUID) и кладешь его в куки и в базу.
    Соответственно получаешь токен из куки и по базе находишь юзера.
    Если надо разлогинить, то генеришь новый токен.

    Использовать ли при этом сессию - вопрос вкуса, и в общем-то второстепенный. Можно использовать, можно не использовать
    Ответ написан
    Комментировать
  • Реализация правильной опции "запомнить меня" и завершение сеансов удаленно?

    myks92
    @myks92 Куратор тега PHP
    Нашёл решение — пометь вопрос ответом!
    Можно сделать токены, как предложил FanatPHP, но есть ещё другой способ:

    Хранить сессии в базе данных и работу с сессиями осуществлять через базу данных. Тогда при удалении из базы сеанса пользователь разлогинивается.

    Так же можете просмотреть эти материалы: Состояние: Cookies и сессии. и Способы аутентификации. Многое для себя узнаёте и ответите сами на свои вопросы.
    Ответ написан
  • Реализация правильной опции "запомнить меня" и завершение сеансов удаленно?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Насколько это безопасно?
    Нифига вообще не безопасно, тупо можно перебором всех "попробовать порулить". Большая такая дыра. Ну, пока не заметили - все ок, но кто-то обязательно заметит, 148%.

    И по поводу опции с запоминанием сессии, это как сделать безопасно?
    Уже написали, в принципе смысл - не хранить какие-то явно связывающие данные типа логина или айди в качестве ключа, а генерировать случайный хеш/ключ, который хранить на клиенте и на сервере.

    И также мне всегда нравилось, что сессии можно закрывать удаленно(как это сделано в телеграме).
    Не понял о чем речь, удаленно это из туалета когда комп в комнате? или из тайного центра тайного правительства отключать клиенту сессию и интернет? О чем это вообще?

    Но как быть, если сессия на клиенте просто пропадет?
    Сессия (внезапно) не может пропасть на клиенте, по тому как ее там никогда не бывает, бывает там только сессионная кука - ключ к сессии, которая (сессия) - на сервере, так что вопрос в данной формулировке смысла не имеет.
    Ответ написан
    2 комментария
  • Смысл ООП и ЧПУ?

    saboteur_kiev
    @saboteur_kiev Куратор тега Веб-разработка
    software engineer
    Зачем нужно ООП?

    Начните работать в команде из 5 и более человек.
    Ответ написан
    Комментировать
  • Смысл ООП и ЧПУ?

    @IvanBelokamentsev
    ООП является так называемым "синтаксическим сахаром". Внутри компилятор под капотом все-равно раскладывает всю объектную модель ООП на функции, далее на команды и пр. ООП является некоторой надстройкой над языком, предназначенной для повышения читаемости, переносимости и поддержки кода. Например, можно не придумывать имена функциям, а просто нумеровать их. Код от этого хуже работать не станет, однако читаемость и поддержка кода сильно пострадают.
    Поэтому пишите как удобнее и как привыкли )
    Ответ написан
    Комментировать
  • Как вывести массив в цикле php?

    youmixx
    @youmixx
    PHP Developer
    Обязательно while? for сойдёт?

    for($i = 0; $i < sizeof($cart2); $i++)
    {
            echo    
            '
            <div class="card p-3 col-12 col-md-6 col-lg-3">
              <div class="card-wrapper media-container-row media-container-row">
                <div class="card-box">
                            <p class="mbr-text mbr-fonts-style display-7">'.$cart2[$i]['title'].'<br></p>
                               <h3 class="mbr-section-subtitle mbr-fonts-style display-4"><a href="popup:#mbr-popup-e" class="text-black" data-toggle="modal" data-target="#mbr-popup-e">УСЛОВИЯ</a></h3>
                        </div>
                    </div>
                </div>
          ';
    }
    Ответ написан
    1 комментарий