У меня есть веб-сайт. Если я войду в домен этого формата http://example.com, а затем измените свой адрес на http://www.example.com , я обнаружил, что моя учетная запись не вошла в систему. Если я изменю адрес на http: / /example.com , я нахожу, что моя учетная запись зарегистрирована.
Я связался с моим хозяином, они сказали мне, что это проблема программирования.
Как я могу решить эту проблему, так что оба адреса представляют один и тот же доступ / сеанс / файлы cookie?
Я использую PHP и MySQL
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 .. так что в основном это не то же самое