Учитывая ваш первоначальный вопрос и ваши ответы на вопрос Логана и меня в комментариях к исходному вопросу, я понимаю:
1 - вы хотите передать переменные сеанса между доменом и его поддоменами; и
2 - CI и Symfony загружают сессию, прежде чем вы сможете выполнить команду ini_set.
Я полагаю, у вас есть два варианта:
1 - включить команду конфигурации php в файл php.ini
session.cookie_domain=".foo.com"
Если вы попытаетесь включить его в .htaccess, он не будет работать, если вы запускаете php как модуль CGI, что, по-видимому, довольно распространено среди служб общего хостинга.
2 - вы можете добавить файл ко всем php-скриптам на вашем сайте. Они будут помещены поверх каждого php-скрипта, который запускает ваш сайт, даже внутри CI и Symfony. Например:
phpprepend.php file
<?php
ini_set('session.cookie_domain', '.foo.com');
?>
включите в файл php.ini следующую строку:
auto_prepend_file = "/path/to/file/phpprepend.php"
Пожалуйста, дайте нам знать, если это решит проблему.
Удачи!