Как сделать авторизацию на PHP? Пишем авторизацию пользователя

В этой статье вы узнаете, как сделать PHP-авторизацию (authentication) на сайте с помощью данных, полученных от пользователя при регистрации. Будем использовать таблицу MySQL, а сама PHP-авторизация будет работать с применением сессий и cookie.

Обход массива по улитке

PHP_Deep_6.8_site-5020-c1ff65.png

Однажды мне на глаза попалась задачка, которую кому-то из хабравчан предложили для решения на собеседовании. Суть её состояла в том, чтобы заполнить квадратную матрицу с размерностью n*n числами от 1 до n^2 по спирали, закручивающейся от элемента [0, 0] к центру по часовой стрелке.

Применение простых алгоритмов в PHP: рекурсивный метод

PHP_Deep_2.8_site-5020-52436c.png

Однажды я обнаружил очень интересную особенность развития современных web-программистов. Мы смело оперируем фабриками, синглтонами и декораторами, но забываем о такой фундаментальной части программирования, как классические алгоритмы.

Структурируем маршруты в крупных проектах на Laravel

Laravel_Deep_23.7_site-5020-86729a.png

Существуют проекты на Laravel с сотнями маршрутов и отдельными секциями для пользователей, гостей и администраторов. Хранить всё это в одном файле неразумно и неэффективно. Возникает вопрос, как маршруты сгруппировать и добавить префиксы в URL?

Оптимизация производительности Laravel

Laravel_Deep_18.07_site-5020-a39abc.png

С момента выпуска Laravel (2011 год) фреймворк стал очень популярным, особенно при разработке бизнес-ориентированных приложений. У этого есть много причин. Одна из них — возможность оптимизации производительности и настройки своих приложений. Итак, давайте попробуем оптимизировать Laravel-приложение на продакшене.

Типичные ошибки при работе с Laravel

Laravel_Deep_11.07_site-5020-0595d6.png

Выбирая framework для нового проекта, всегда важно помнить, что framework – это инструмент, а не цель. Неправильно выбранный инструмент может привести к сложностям при развитии проекта. Правильно выбранный, но неправильно используемый инструмент может привести к ещё большим сложностям.

Пример шаблона проектирования MVC в PHP

PHP_Deep_15.7_site-5020-2256f3.png

Шаблон проектирования MVC представляет собой шаблон программной архитектуры «Модель-Представление-Контроллер». MVC — это один из способов организации кода и набор рекомендаций, описывающих ряд правил. Задача MVC заключается в том, чтобы наш код проще воспринимался и читался, а также быстрее обрабатывался компьютером.

Standard PHP Library: взгляд изнутри

PHP_Deep_16.5_site-5020-a43c0f.png

Сегодня речь пойдёт о встроенной в PHP библиотеке SPL. В сети интернет достаточно много справочной информации по разным частям библиотеки. Я решил свести всё воедино. Получилась, этакая, лекция-дайджест.