Форумы / National / Russian / вопрос по авторизации.

Kopusha
#1 04.11.2009 00:24
есть сайт http://portal.cv.ua/
там стоит движек cotonti.com.
там в корне он и в подпапке http://portal.cv.ua/realty/ ещё один такой же инсталл котонти.

БД одна у обоих инсталлов, разные префиксы. у корня home_ у realty - _realty.

одинаковые в БД,
`home_auth` ,
`home_online` ,
`home_users` ;
что указано во всех 3х конфигах... там есть возможность в конфиге указать общие таблицы. соответственно зарегавшись на корневом инсталле я автоматом зареганный и в инсталле папки realty. и это работает. но при переходе туда-сюда кукиз стираются и снова приходится выполнять вход. удивительно - ведь это в пределах одного домена все происходит....и как побороть это я не знаю...

аська 438-854-172, готов оплатить помощь. вообще нужен шарящий в коте человек для постоянных платных работ.
Sergeich
#2 04.11.2009 01:23
наверное нужно прописать домен для репяшек.
Trustmaster
#3 04.11.2009 02:26
Домен cookies прописать portal.cv.ua, путь /. Иначе движок умничает и определяет пути автоматически, а они у вас не совпадают.
May the Source be with you!
Kopusha
#4 04.11.2009 16:41
писал для обоих Домен cookies - portal.cv.ua, путь /.
Писал и разные, писал любые, что угодно писал. Все равно не пашет(
Ребята с http://www.seditio.by/ делали на тестовом сайте подобное - ответ "rackne (10:35:31 4/11/2009)
в любом случае вариант с человеческим фактором и кривым хостом можно исключить. есть мнение что блок авторизации сейчас вообще не позволит такие фокусы."

Трастмастер - есть возможность - стукните в асю плиз. или .
Trustmaster
#5 04.11.2009 18:42
А дело в том, что авторизационные cookies создаются с привязкой к mainurl сайта. Можете поменять в system/common.php в 201 строке
$site_id = 'ct' . substr(md5($cfg['mainurl']), 0, 10);
на что-нибудь фиксированное вроде
$site_id = 'portalcvua';
для обоих сайтов.
May the Source be with you!
Kopusha
#6 04.11.2009 20:37
Юпи! Заработало)
Спасибо, дружище!
Альф
#7 06.11.2009 03:13
Было в LDU, но нет и в помине в в SE и в Cotonti. Не помнит сайт пользователя, хоть меняй настройки, хоть не меняй. Уже достало!!! 1,2, 3 ставь в конфиге - все похеру! Не помнит сайт пользователя, когда решится вопрос?
Sergeich
#8 06.11.2009 04:03
прописать домен для куков. Всё нормально запоминается и в сед и в коте.
Sergey
#9 06.11.2009 05:09
А знаете и мне стыдно признаться, но я вообще не понимаю, что такое "Домен для cookies". Есть такое в настройках, но там "По умолчанию пусто". Конечно можно отделаться общими фразами, да я и сам могу слазить в исходник, но все-таки пожалуйста с конкретным примером просветите, а то все вроде этого малосодержательного "прописать домен для куков". А что прописать, какие настройки в браузере (если есть, то желательно FF)? Да, там еще есть и "Путь для cookies : " с тем же содержательным комментарием "По умолчанию пусто"
www.cotonti.mobi
Отредактировано: Sergey (06.11.2009 05:28, 15 лет назад)
Ratibor
#10 06.11.2009 06:26
Sergey

domain=domain name- домен, для которого значение cookie действительно. Например, "domain=cit-forum.com". В этом случае значение cookie будет действительно и для домена cit-forum.com, и для www.cit-forum.com. Но не радуйтесь, указания двух последних периодов доменных имен хватает только для доменов иерархии "COM", "EDU", "NET", "ORG", "GOV", "MIL" и "INT". Для обсуждаемых сейчас новых семи доменов первого уровня ("FIRM", "SHOP", "WEB", "ARTS", "REC", "INFO", "NOM"), вероятно, это условие сохранится. Для доменов иерархии "RU", например, придется указывать три периода.
Если этот атрибут опущен, то по умолчанию используется доменное имя сервера, на котором было задано значение cookie.

path=path - этот атрибут устанавливает перечень документов, для которых действительно значение cookie. Например, указание "path=/win" приведет к тому, что значение cookie будет действительно для документов в директории /win/, в директории /wings/ и файлов в текущей директории с именами типа wind.html и windows.shtml. Чтобы cookie отсылались при каждом запросе к серверу, необходимо указать корневой каталог сервера, например, "path=/".

Если этот атрибут не указан, то значение cookie распространяется только на документы в той же директории, что и документ, в котором было установлено значение cookie.
Не задавай глупых вопросов, не услышишь вранья.
Отредактировано: Ratibor (06.11.2009 06:42, 15 лет назад)
Sergeich
#11 06.11.2009 06:37
http://www.cotonti.com/forums.php?m=posts&q=1679
http://www.cotonti.com/forums.php?m=posts&q=2357

Вопрос неоднократно обсуждался, поэтому и ответ такой односложный. Поиск рулит.
Sergey
#12 06.11.2009 16:18
Как ни странно, что мне поведали здесь мне известно и поиском умею пользоваться. Но вопрос стоит конкретно: есть сайт www.debilo.com, есть в основных настройках эти два поля "Домен для cookies" и "Путь для cookies : ", что там должно быть записано не по умолчанию?
Например у меня куки с этого сайта:
PHPSESSID
piwik_visitor1
ctb587-----
sourcekey
у всех домен cotonti.com
у всех путь /
Т.е. я должен написать Домен для cookies: www.debilo.com
и Путь для cookies: /
www.cotonti.mobi
Отредактировано: Sergey (06.11.2009 16:32, 15 лет назад)
Sergeich
#13 06.11.2009 22:23
да
Kopusha
#14 08.11.2009 07:17
# Sergeich : прописать домен для куков. Всё нормально запоминается и в сед и в коте.
не правда. без движений, подсказанных Трастмастером, не запоминаеться. да, речь идет о коте 0.6.4, на старых возможно и работает.

Added 8 days later:

# Trustmaster : А дело в том, что авторизационные cookies создаются с привязкой к mainurl сайта. Можете поменять в system/common.php в 201 строке
$site_id = 'ct' . substr(md5($cfg['mainurl']), 0, 10);
на что-нибудь фиксированное вроде
$site_id = 'portalcvua';
для обоих сайтов.
тут нюанс. надо именно писать не portal.cv.ua а portalcvua одним словом. Работать будет и так и так, но при portal.cv.ua - перестанет авторизировать при галочке "Запомнить меня".
Отредактировано: Kopusha (17.11.2009 04:45, 15 лет назад)
Perceive
#15 20.11.2009 22:27
Т.е. я должен написать Домен для cookies: www.debilo.com
Если используются поддомены, тогда домен куков должен быть .debilo.com с точкой вначале. Это означает, что при запросе как основного сайта, так и любых поддоменов subdomain.debilo.com устанавливаемые куки будут работать.