PDA

Просмотр полной версии : Вопрос по cookieDomain для доменов зеркал


Андрей Аксенов
20.02.2011, 13:24
Имеется многодоменный сайт вида:
site.com
subsite1.site.com
subsite2.site.com
subsite3.site.com
...
и его зеркала вида:
сайт.рф
поддомен1.сайт.рф
поддомен2.сайт.рф
поддомен3.сайт.рф
...

Соответственно для каждого сайта и подсайта сделаны записи для домена и его зеркала.
Для того, чтобы данные пользователей сохранялись для всех этих доменов, в localconf.php имеется настройка:
$TYPO3_CONF_VARS[SYS][cookieDomain]
и ее описание:
[cookieDomain]. После установки здесь значения, например ".example.com" (замените example.com Вашим доменом!), сеансы входа в систему будут разделены через поддомены. Альтернативно, если у Вас есть больше чем один домен с поддоменами, можно установить регулярное выражение, для соответствия домена http запросу. Результат соответствия используется как домен для cookie. Например, /\. (example1|example2) \.com$/или/\. (example1\.com) | (example2\.net) $/.

но вопереки описанию, никак не получается в настройку внести домен и его зеркало site.com и сайт.рф - такое впечатление, что регулярные выражения в этой настройке не поддерживаются...
Есть ли идеи того, как сделать так, чтобы куки устанавливались и действовали как для домена, так и для его зеркала?

Valery Romanchev
20.02.2011, 17:32
посмотрите на эту тему http://bugs.typo3.org/view.php?id=11259



You are want to share cookies (sessions) between twitter.com and facebook.com. When accessing twitter.com, the browser will only send cookies created by twitter.com. When accessing facebook.com, the browser is not sending twitter.com cookies. You are trying and expecting that all of you browser cookies would be send to any domain, no matter which domain initially created them. This would be a major problem and would affect a user's privacy.

So there's no problem at all.

Андрей Аксенов
20.02.2011, 17:40
Логично... как-то так я и думал...
Пришлось просто сделать перенаправление с зеркал на один из доменов, ну и BaseURL выбрал соответствующий.