Юрий: для новичка достаточно проследить за прохождением запроса по CMS, чтобы у него пара шестеренок в голове встали на свои места.
А в качестве практической полезности наиболее вероятен такой сценарий развития, когда новичок сначала делает проекты на базе CMS, параллельно наращивая свои знания и возможности, чем вариант, когда новичок начинает бодро пилить проекты на фреймворках. В последнем случае, даже в относительно небольшом проекте будет такое количество задач, которые придется запилить сходу, быстро и сразу хорошо, что шанс новичка довести дело до конца стремится к нулю.
Юрий Елманов: PHP Data Objects (PDO) — расширение для PHP, предоставляющее разработчику простой и универсальный интерфейс для доступа к различным базам данных. (wikipedia)
Это расширение работает с объектами, то есть да, имеет отношение к ООП.
Чтобы понять "как это работает" напротив стоит изучать современный CMS, они все таки написаны на PHP, поняв как они работают под капотом, станет ясно как реализовать то что нужно вам.
Юрий: может. Чистый JavaScript используется как на клиенте так и на сервере. Грубо говоря, на клиенте JS код выполняет движок встроенные в браузер, а на сервере движок установленный на сервер. Node.js - среда для выполнения JS на сервере, использует хромовский движок V8. Это тот же язык, "чистый JavaScript ", но готовить его надо, само собой иначе, чем на клиентской части.
"Это вопрос другой, зачем это нужно? Меня интересует как это сделать, а не зачем. "
Если бы вы сказали зачем это нужно, то стало бы понятно что вам нужно на самом деле.
Например, учитываете ли вы такую ситуацию: пользователь зарегистрировался у вас на сайте с одного устройства. Теперь он авторизован под ним и не сможет войти в свою учетную запись ни с другого устройства ни с другого браузера на том же устройстве.
Это допустимо для вашего сайта? Допустим что да, так и задумано, чтобы пользователь был обязан теперь всю жизнь пользоваться вашим сайтом с одного устройства и браузера. Но что будет если пользователь сменит устройство или удалит этот браузер или пропадет кука в браузере? Пользователь теперь не сможет попасть на ваш сайт никаким образом, пока не будет "разовтаризован" на сайте.
Так что вам бы лучше объяснить что вы хотите получить, потому что возникшая у вас идея выглядит неудачной для любой задачи.
fullstack он растяжимый, что конкретно хотите разрабатывать? Какого типа проекты? Одно дело небольшие сайты писать, другое игры, другое промышленные системы... для всего свой инструмент.