Все использовали.
Но только именно как константы, а не как переменные.
во-первых, все используют константы именно как КОНСТАНТЫ.
число ПИ - константа.
она всегда равно одному и тому же числу.
а не так, что сегодня она равна 3, а завтра - 4.
И если исходить из этого, то твоих проблем ни у кого никогда не было.
Если значение надо менять, то тебе нужна не константа, а переменная!
Так что, к чужому опыту взывать не надо, если сделал без головы.
И никому решение этой "проблемы" неинтересо, потому, что никто на такие грабли не наступает просто.
Но раз уж ты влез с константами так, что переделать не можешь, то повторяю еще раз:
поскольку РНР яызк скриптовый, и выполняется заново каждый раз при просмотре страницы, нет никаких проблем определять константы ПОСЛЕ того, как ты определишься, наконец, что им присвоить.
Не ДО, чтобы потом переопределять, а ПОСЛЕ того, как ты из сессии прочтешь язык.
Если же тебе и это не под силу, то выражение "застрелиться" надо понимать фигурально. Это значит, что если ты не желаешь переделывать свою программу разумно, то так и будешь по два раза перезагружать.