PDA

View Full Version : مشکل با session و آدرس سایت بدون www و با www



Jason.Bourne
سه شنبه 01 شهریور 1390, 18:33 عصر
من با مشکلی مواجه شدم که برام یک مقدار عجیب هستن.
وقتی که یک متغیر session را رجیستر میکنم بسته به URL سایت که دارای www هست یا نیست اون متغیر در دسترس است.

یک مثال میزنم.
آدرس http://www.test.com/page1.php را در نظر بگیرید. اگر در این صفحه یک متغیر session با نام Username رجیستر کنم این متغیر در آدرس هایی که در آنها www وجود ندارد (مثلا http://.test.com/page2.php) این متغیر در دسترس نمی باشد.

به عبارتی سرور session های رجیستر شده را با توجه به بودن و نبودن www به دو دسته تقسیم می کند. :متفکر:

amin1softco
سه شنبه 01 شهریور 1390, 18:49 عصر
درسته عزیز چون www یک دامین نیست بلکه همچین چیزیه hostname/subdomain برای فعال کردن session روی این آدرس شما باید پارامتر session.cookie_domain رو در session_set_cookie_params() تعیین کنید اونوقت بدون مشکل کار میده برای اطلاعات بیشتر به این لینک (http://php.net/manual/en/function.session-set-cookie-params.php)مراجعه کن یا یک روش ساده تر


if($_SERVER['HTTP_HOST'] == "yourdomain.com") {
session_set_cookie_params(0, '/', '.yourdomain.com', true);
}


ریدایرکت کردن با .htaccess