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