Пожалуйста, добавьте немного кода:).
Я могу только сказать вам, как мы достигли той же функциональности.Попробуйте добавить
<directory "/path/to/your/docroot">
php_value session.cookie_domain ".example.com"
</directory>
в настройки вашего виртуального хоста.Это было единственное, что мы должны были сделать, чтобы эта функциональность работала.Теперь мы можем получить доступ ко всем поддоменам с одинаковыми файлами cookie, не добавляя весь дополнительный код.Я не говорю, что это решение, но этот подход делает тестирование намного менее сложным.
Редактировать
Вы можете установить виртуальные хосты в конфигурации вашего веб-сервера,Предполагая, что вы используете apache, они будут либо в httpd.conf, либо в других файлах файловой системы, которые включены в ваш httpd.conf.Расположение httpd.conf в вашей системе зависит от вашей конфигурации, но если вы используете Linux, он, вероятно, будет находиться в / etc / apache, / etc / httpd, / usr / local / apache, / usr / local / httpd
Как только вы найдете этот файл, у него будет одна или несколько записей, подобных этой:
<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.org
DocumentRoot /var/www/yourdomain/www
ServerName yourdomain.org
<directory "/var/www/yourdomain/www">
Options FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</directory>
</VirtualHost>
И измените код так, как он выглядит:
<VirtualHost *:80>
ServerAdmin webmaster@yourdomain.org
DocumentRoot /var/www/yourdomain/www
ServerName yourdomain.org
<directory "/var/www/yourdomain/www">
Options FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
php_value session.cookie_domain ".yourdomain.org"
</directory>
</VirtualHost>
Обратите вниманиеphp_value session.cookie_domain ".yourdomain.org"
line.
Добавьте эту строку ко всем настройкам сервера для этого домена, и ваши файлы cookie будут переданы.