2010-12-01 2 views
1

Мои сеансы php при входе в систему не отображают мои ссылки при вводе следующего URL-адреса в браузере example.com , но будут отображаться ссылки при вводе www.example.com, как я могу исправить эту проблему, если это возможно?Задача PHP SESSIONS

+0

Возможный дубликат [Разрешить сеансы php переносить на поддомены?] (Http://stackoverflow.com/questions/644920/allow-php-sessions-to-carry-over-to-subdomains) – casablanca 2010-12-01 19:02:38

ответ

1

вы закодировали свои сеансы с помощью «www.». вот почему они это делают. Вы можете внести изменения в код сеанса yoru или, возможно, использовать 301-редирект в своем .htaccess, чтобы направить example.com на www.example.com автоматически. Также этот метод перенаправления ориентирован на SEO.

надежда, что помогает

3

Это происходит потому, что сеансы только для одного или другого. То, что вы можете сделать, разрешено только пользователям на www.example.com или example.com. Чтобы установить это просто добавить этот код в ваш .htaccess

# non-www redirect 
RewriteCond %{HTTP_HOST} !^example\.com$ 
RewriteRule (.*) http://example.com/$1 [R=301,L] 

Это будет перенаправлять любые людей example.com, если они пытаются получить на www.example.com

Если у вас есть .Co .uk домен это может помочь

# non-www redirect 
RewriteCond %{HTTP_HOST} !^example\.co\.uk$ 
RewriteRule (.*) http://example.co.uk/$1 [R=301,L] 

Существует еще один способ сделать это через сеансы по поддоменам. См. this для получения дополнительной информации

Надеюсь, это поможет!