Я ищу способ поддерживать сеансы PHP через несколько доменов на одном сервере. Я собираюсь интегрировать свои сайты с форумом Simple Machines, поэтому мне нужно будет использовать сеансы на основе MySQL. Благодаря!
В зависимости от вашего предпочтительного метода изменения переменных PHP (конфигурация Apache, .htaccess) измените значение session.cookie_domain как согласованное значение.
У меня есть несколько поддоменов, и каждый раздел VirtualHost в конфигурационном файле Apache содержит следующую строку:
php_value session.cookie_domain mydomain.com
Синтаксис должен быть аналогичным, если вы вносите изменения в файл .htaccess.
Обновлено для комментария bobert5064:
Для нескольких доменов (например, domain1.com, domain2.org), я думаю, что только необходимо выбрать общее доменное имя (например, domain1.com). Я никогда не пробовал этого, поэтому я не могу проверить, что он работает, но логика кажется точной.
Существует также метод установки направления переменных в PHP, описанного по адресу http://us.php.net/manual/en/function.session-set-cookie-params.php . В документации не упоминается способность или невозможность установить файлы cookie в другом домене.
Если один сайт пересылает или связывается со вторым, он может включать идентификатор сеанса в href ссылки или как вход в форму. Подобно методу George's img tag , но сеанс будет двигаться только тогда, когда и когда это необходимо.
Это лучше всего зависит от шаблона использования ваших сайтов.