2012-03-20 2 views
0

У меня есть 2 поддомена для многоязычного сайта (арабский и английский), 1 субдомен находится на другом сервере.Перекрестная сессия домена для многоязычного сайта, размещенного на другом сервере

member.example.com for centralizer login on SERVER1 
video.example.com for videos on another server SERVER2 

Я использую:

session_name('example'); 
session_set_cookie_params(0, '/', '.example.com'); 
session_start(); 

Все данные сеанса доступны на обоих суб-домен, но проблема языка.

Если пользователь открывает video.example.com и меняет язык на ARABIC и посещает member.example.com, он увидит страницы member.example.com на английском языке. Хотя он исходит из интерфейса ARABIC.

Любые предложения по устранению этой проблемы, спасибо.

Я использую сессию для хранения языка.

ответ

1

Это действительно зависит от того, как вы храните свои данные сеанса. В PHP по умолчанию данные хранятся в файле на локальном компьютере. Это означает, что на каждой машине пользователь будет иметь уникальный, отличный файл сеанса. Чтобы данные сеанса действительно сохранялись на обеих машинах, их необходимо хранить в третьем месте. Это может быть сервер Memcached, база данных и т. Д. Таким образом, когда сеанс изменяется в одном месте, он универсально изменяется для всех серверов, получающих доступ к данным сеанса.

Вы можете проверить страницу обработчика сеанса PHP для получения дополнительной информации: http://www.php.net/manual/en/book.session.php

Вы также можете найти информацию об использовании Memcached в качестве сессионного обработчика здесь: http://php.net/manual/en/memcached.sessions.php

С PHP это очень легко свернуть свой собственный также. Я написал свой собственный, чтобы хранить данные в базе данных SQL Server, чтобы обрабатывать вещи за моим балансиром нагрузки. Работает как шарм.

+0

одобрено, но сервер administartor не смог настроить memcache, поэтому я использую curl call с данными сеанса для аутентификации в домене, размещенном на другом сервере, чтобы использовать данные сеанса. Когда вы понимаете вопрос, когда значение сеанса изменилось во втором субдомене, оно не обновляется повсеместно. Спасибо за ваш ответ. Любое быстрое предложение справиться с этим? в нынешних условиях. –

Смежные вопросы