All streams
Search
Write a publication
Pull to refresh
44
0
sectus @sectus

User

Send message
Рассуждение к первой задаче не является доказательством. Сечения не параллельные основанию конуса являются не являются окружностями (эллипс, парабола, гипербола, ничего, но не окружность)
Это странно, потому что соединение одно на одно выполнение скрипта. Или вы делали пул курл соединений?
Попробуйте в течении работы одного скрипта не закрывать соединение с базой, погоняйте тесты. Потом нам расскажите.
Вы через CURL общаетесь?
База данных по http? Это как?
Считается, что алгоритм шифрования заранее известен злоумышленнику. Соль можно считать частью алгоритма шифрования.

И ещё, по идее соль должна быть случайной.
Зато часто начинается обратный процесс: в функциональном языке пытаться использовать принципы ООП.
Ну вот, а тут столько нехорошего наговорили про разработчиков…
Мне кажется, что многие паттерны не подходят для функционального программирования
Я и говорю про документацию.
Они же не могут отозвать лицензии на предыдущие версии. Получается, что под новую лицензию попадают только изменения между текущей версией и последней открытой.
Не совсем понял как они смогли вот так просто поменять лицензию.
Кончилось время куки — сессия истекла. Кончилось время сессии — сессия истекла. В обоих случаях стартанётся новая сессия и Вы не узнаете(если, конечно, не использовать свой хендлер) какая была предыдущая сессия и была ли она вообще.
Плохо в том, что вы это проверяете в функции с названием startSession. И то, что если сессия действительно(а не по Вашим хитрым алгоритмам) закончится Вы не узнаете истекла сессия или просто началась новая.

И ещё вспомнил. С Вашим подходом можно попасть на форму входа со страницы с гостевым доступом, если долго отсутствовал на сайте.
Шутка… такого когда нет. В том-то всё и дело.: )

Ну вот. Видите, Вам даже не нужно проверять сессию дополнительно: 401 на форме логона — неправильный вход, 401 на внутренних страницах — время сессии истекло.
Т.е. Вы считаете правильным если Ваша функция старта сессии была вызвана несколько раз?
Вот видите. Вы даже код возвращаете 401, что обозначает «неавторизован». Что обозначает, что пользователь просто неавторизован. И не важно истекла у него сессия или она только что началась. В любом случае он просто неавторизован. Нет дополнительного кода 488 «неавторизован, потому что время сессии истекло только что».

Коротко выскажу своё мнение: есть два статуса пользователя: либо он авторизован, либо нет. Не должно быть чего-то промежуточного.
Ну, не суть. Тогда вот так.

function startSession() {
    // установка параметров сессии
    session_start();
    if (!session_id())
        throw new Exception('Сессия не может быть запущена (либо сервер гонит, либо что-то не так с кодом)');
}
На самом деле можно было и компиляцию сделать и переложение, и пересказ. Вы это принесли, вам и отдуваться. Кстати, когда была написана статья?
М… не знаю. Каких-то особенных ответов последнее время от него не замечал: ). И потом. Эта статья могла быть написана очень давно.

Information

Rating
Does not participate
Location
Иркутск, Иркутская обл., Россия
Registered
Activity