Salah Ud Din Salah Ud Din - 4 months ago 26
PHP Question

PHP Session lost when switching from http://domain.com to http://www.domain.com

Hy everyone,

If I visit my website with http://mywebsite.com there is a login page, upon successful login I redirect user to http://www.mywebsite.com instead of http://mywebsite.com.


I noticed that the session has been set but it is lost when switching from http:// to http://www,

though

setcookie('name', $data, time()+seconds, '/', ".mywebsite.com")

this work on both http:// and http://www
Please guide me
Thanks

Answer

You could use session_set_cookie_params to set the cookie domain for the session to .mywebsite.com, or save the session id in your own cookies.

But I would suggest to create an redirect to the www or non-www version of your site in the htaccess

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Comments