Как мне поддерживать сеансы PHP в нескольких доменах на одном сервере?

Я ищу способ поддерживать сеансы PHP через несколько доменов на одном сервере. Я собираюсь интегрировать свои сайты с форумом Simple Machines, поэтому мне нужно будет использовать сеансы на основе MySQL. Благодаря!

Solutions Collecting From Web of "Как мне поддерживать сеансы PHP в нескольких доменах на одном сервере?"

В зависимости от вашего предпочтительного метода изменения переменных 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 , но сеанс будет двигаться только тогда, когда и когда это необходимо.

Это лучше всего зависит от шаблона использования ваших сайтов.