mad_maximus, можно или нельзя менять почту это уже другой вопрос, другая зона ответственности, и с тех. частью никак не связана.
ID пользователя всегда существует, всегда уникален. Почта же может меняться, если этого потребует бизнес-сценарий, почта может даже отсутствовать или почтовых адресов может быть множество. Хранение email в сессии эту выстрел себе в ногу при определенных условиях.
Вы можете со мной не соглашаться, ваше право. Просто прикиньте все возможные ситуации и проблемы, которые могут возникнуть в обоих вариантах.
Дополню еще одним советом:
Писать самодокументируемый код, комментарии для которого не нужны. Исключением являются ситуации, когда используется сложная и/или не очевидная логика. Самодокументирование это такой подход к написанию кода, когда имена переменных говорят о том, что они в себе содержат, а имена функций и методов о том, что они делают. Код строится просто и линейно, чтобы разработчик сразу понимал, что делает та или иная часть и что именно тут содержится.
Евгений, смотрите чуть в другую сторону. Ваше приложение создает команду, а выполняет ее фоновый обработчик, который работает на сервере. Так точно сможете реализовать.
Гуглите: шина команд, демон, supervisor. Или смотрите как Queue реализовано в других фреймворках
Вы скорее всего не сможете это сделать через приложение в браузере, у вас попросту нет прав на доступ к папкам. Веб-сервер работает под пользователем с ограниченными правами, как правило это www-data. Если же речь о консоли, то это возможно, если вам предоставлен sudo. Но в консоли с необходимыми правами вы сможете это сделать и без приложения
Sergei Abramov, в сервисе? Конечно нужно! Сервис должен контролировать данные на своем уровне, только необходимые ему, без учета особенностей сценария, в рамках которого он вызван.
ID пользователя всегда существует, всегда уникален. Почта же может меняться, если этого потребует бизнес-сценарий, почта может даже отсутствовать или почтовых адресов может быть множество. Хранение email в сессии эту выстрел себе в ногу при определенных условиях.
Вы можете со мной не соглашаться, ваше право. Просто прикиньте все возможные ситуации и проблемы, которые могут возникнуть в обоих вариантах.