We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 49656
    • 3 Posts
    Всем доброго дня!
    Есть сайт, где для поддоменов прописан алиас вида *.site.com (modx evo 1.0.12)
    После выполнения авторизации с основного сайта я делаю редирект в поддомен вида username.site.com. Для этого немного подправил weblogin.processor.inc.php в самом конце:
    ...
    // login home page
    $url = $modx->config['site_url'] . substr(preserveUrl($id), 1);
    $url = str_replace("www.", "$username" . ".", $url);
    if (strpos($url, "://$username") === false)
      $url = str_replace('://', '://' . $username . '.', $url);
    $modx->sendRedirect($url);
    


    Редирект отрабатывает нормально, но проблема в том, что авторизация была выполнена в домене site.com и после редиректа в поддомен username.site.com она уже не действует.
    Я так понимаю, что перед редиректом, там где сохраняется сессия, нужно сохранять url с поддоменом, но разобраться не могу: сохранение кук нигде не нашел (может не там искал), а при сохранении сессии не нашел, где сохраняется домен\поддомен.

    Подскажите, куда копать? [ed. note: sign_of_chaos last edited this post 11 years, 9 months ago.]
      • 49656
      • 3 Posts
      решение нашлось. возможно кому-то пригодится:

      в .htaccess добавляем строчку:
      php_value session.cookie_domain ".site.com"

      точка перед именем домена определяет, что установленная сессия будет действовать во всех поддоменах... как-то так..

      на хост еще не прописывал, сегодня попробую.