Почему «www.example.com» не совпадает с «example.com»?

У меня есть веб-сайт. Если я войду в домен этого формата http://example.com, а затем измените свой адрес на http://www.example.com , я обнаружил, что моя учетная запись не вошла в систему. Если я изменю адрес на http: / /example.com , я нахожу, что моя учетная запись зарегистрирована.

Я связался с моим хозяином, они сказали мне, что это проблема программирования.

Как я могу решить эту проблему, так что оба адреса представляют один и тот же доступ / сеанс / файлы cookie?

Я использую PHP и MySQL

Solutions Collecting From Web of "Почему «www.example.com» не совпадает с «example.com»?"

www.example.com и example.com – это два разных домена, насколько это касается браузера, по-видимому, хотя они оба направляются на один и тот же сайт. То же самое произойдет, если вы припаркуете там другой домен, скажем, example.net .

Чтобы решить эту проблему, довольно часто переписывать URL-адрес через .htaccess. Определите, какое доменное имя вы предпочитаете использовать, и добавьте что-то вроде этого в ваш .htaccess:

 RewriteEngine On RewriteCond %{HTTP_HOST} ^www.example.com$ [NC] RewriteRule ^(.*)$ http://example.com/$1 [R=301,L] 

или

 RewriteEngine On RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule (.*) http://www.example.com$1 [R=301] 

(первый удаляет, второй добавляет www)

Как я могу решить эту проблему, так что оба адреса представляют один и тот же доступ / сеанс / файлы cookie?

Вы должны установить путь к домену вашего файла cookie, как это, чтобы сделать его доступным для всех поддоменов: (www является субдоменом):

.domain.com

Это не то же самое. Обычно вы можете зайти на сайт http://www.example.com, просто написав example.com в своем браузере, но ваш браузер добавил www на ваш url .. так что в основном это не то же самое