Reputation: 2866
I have a website. If I login in the domain of this format http://example.com and then change my address to http://www.example.com, i find my account is not logged in. If I change the address to http://example.com, I find my account is logged in.
I contacted my host, they told me its a programming issue.
How can i solve this issue so both addresses represent same access/session/cookies?
I'm using PHP & MySQL
Upvotes: 6
Views: 2938
Reputation: 7
It is not same.. usually you can go to www.example.com just with writing example.com to your browser, but your browser added www to your url.. so basicly it is not same
Upvotes: -1
Reputation: 24542
www.example.com
and example.com
are two different domains as far as the browser is concerned, apparently, even though they both direct to the same site. Same would happen if you parked a different domain there, say, example.net
.
In order to solve the issue, it is rather common to rewrite the URL via .htaccess. Decide upon which domain name you prefer to use and add something like this to your .htaccess:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
or
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com$1 [R=301]
(the first one removes, the second one adds the www)
Upvotes: 9
Reputation: 59012
How can i solve this issue so both addresses represent same access/session/cookies?
You have to set the domain path of your cookie like this to make it available on all subdomains: (www is a subdomain):
.domain.com
Upvotes: 6