Изоляция процессов PHP

DavyJohnes

Новичок
Здравствуйте!
Имеется unix-like веб-сервер apache2+mod_php. Имеется некий сайт предусматривающий регистрацию авторизацию пользователей. Каждый из пользователей сайта (инфа о котороых сохранена в БД) имеет свое отражение в пользователе системы. Например, user1 на сайте соответствует user1 в системе и т.д.

Задача: сделать так, что бы после авторизации пользователя на сайте (принцип авторизации - банальная cookie-based сессия), все процессы php, инициируемые этим самым юзером, выполнялись от соответствующего пользователя в системе.

Поясную на примере:
Аноним заходит на сайт и перемещается по его страницам, при этом все процессы которые исполняют php код выполняются от имени дефолтного www-data. Пользователь авторизовался на сайте как "anyuser", после чего, все процессы, инициируемые его запросами к веб-серверу должны исполняться от имени системного пользователя "anyuser"

Как такое реализовать? Заранее благодарен за ответы.
 

fixxxer

К.О.
Партнер клуба
Прямо по сайту не получится. Можно установить mpm-itk и сделать для каждого пользователя VirtualHost с субдоменом, и делать редирект в зависимости от данных в сессии.

UPD: Хотя если взять apache 2.4 и mpm-itk, есть еще вариант с AssignUserIDExpr: http://mpm-itk.sesse.net/ - тогда можно обойтись одним виртуалхостом и таскать userid в урле (не забывая, разумеется, делать проверки через сессию).
 
Сверху