Пропадает сессия в поддомене www

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем whitelex, 25 фев 2009.

Статус темы:
Закрыта.
  1. whitelex

    whitelex Постоялец

    Регистр.:
    5 апр 2008
    Сообщения:
    58
    Симпатии:
    3
    Если пользователь авторизуется у меня на сайте, допустим, по такому адресу http://сайт.ру , то при переходе на ввв.сайт.ру , сессия не обнаруживается и авторизоваться нужно по-новому, таким образом можно авторизовываться одним пользователям 2 раза и онлайн на сайте будет 2 раза отображаться один ник. Да и вообще, постоянная переавторизация может раздражать.

    Как такое можно исправить?
     
  2. g00dwin

    g00dwin

    Регистр.:
    9 ноя 2006
    Сообщения:
    164
    Симпатии:
    68
    Гуглим например по такому запросу: "301 редирект www"
    И попдаем например сюда:
    http://www.seoschool.ru/search-engine-optimization-seo/how-to-301-redirect-non-www-to-www-urls.html
     
    whitelex нравится это.
  3. whitelex

    whitelex Постоялец

    Регистр.:
    5 апр 2008
    Сообщения:
    58
    Симпатии:
    3
    Оказывается это еще и для поисковой оптимизации нужно, спасибо за хороший пример! :)
     
  4. Orbit

    Orbit Постоялец

    Регистр.:
    3 апр 2007
    Сообщения:
    145
    Симпатии:
    74
    У меня еще вот как было, может кому-нибудь пригодится...

    Авторизация через htaccess, сделан редирект с www на без www и при этом получалось, что если человек набирал с www то у него запрашивало авторизацию, потом перебрасывало на без www и еще раз запрашивало...

    Потом понял, что я просто тормознул, и естественно в htaccess нужно прописать 301 редирект выше чем авторизацию, а у меня было все наоборот. :)
     
  5. serjinio

    serjinio

    Регистр.:
    10 май 2007
    Сообщения:
    439
    Симпатии:
    49
    Выполнение с htaccess происходит с верху вниз...как в процедурном методе..

    Добавлено через 5 минут
    Выполнение с htaccess происходит с верху вниз...как в процедурном методе..
     
  6. Orbit

    Orbit Постоялец

    Регистр.:
    3 апр 2007
    Сообщения:
    145
    Симпатии:
    74
    А возможно ли сделать так, чтобы авторизовавшись на домене с www посетитель был бы автоматически авторизован на домене без www?
     
  7. serjinio

    serjinio

    Регистр.:
    10 май 2007
    Сообщения:
    439
    Симпатии:
    49
    RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
    RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
     
  8. BDSG

    BDSG

    Регистр.:
    28 фев 2009
    Сообщения:
    203
    Симпатии:
    109
    а я так на www перебрасываю - нет необходимости хост прописывать..
    Код:
    RewriteCond %{HTTP_HOST} !^www [NC]
    RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
    
     
  9. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    311
    если поддоменов больше нет(кроме www), то установить кукисы с доменом=.site.com
    Т.е. кукисы будут одинаковые для домена и поддоменов.
    пример(на PHP:(
    PHP:
    setcookie("a","2",time()+3600,"/",".site.com");
     
  10. lexeralfer

    lexeralfer Создатель

    Регистр.:
    2 дек 2007
    Сообщения:
    13
    Симпатии:
    0
    Не вариантов много есть, там не знаю картинку прогружать как я делал, прогружал картинку с www.mysite.ru и она писала кукисы :) Отдельный сервис авторизации сделать как в гугле
     
Статус темы:
Закрыта.