PDA

View Full Version : آموزش: یک نکته مهم در مورد session



رضا قربانی
دوشنبه 22 آبان 1391, 17:52 عصر
سلام و خسته نباشید خدمت همگی دوستان
شاید این تاپیک زیاد جالب نباشه ولی چون خودم با این مشکل دست و پنجه نرم کردم گفتم یک تاپیک بزنم جهت اطلاع به دوستانی که با چنین مشکلی روبرو هستن.

چند وقت پیش یه سایتی نوشتم که یک سری اطلاعات توسط سیشن ریجستر و نگه داری میشد و سپس کلیه اطلاعات به بانک ملت ارسال میشد و طرف پرداخت و میزد و موقع برگشت از بانک ، بعضی موقع سیشن ها ریست میشدن یا بهتره که بگم معتبر نبود و کلیه سیستم خطا میداد و از اول کاربر باید مراحل رو طی می کرد.

برام جای تعجب داشت تا چند وقت پیش مشکلش رو فهمیدم :

کاربری که بدون www وارد سایت میشد و سیشن ریجستر میکرد و وارد دروازه پرداخت میشد ، موقع برگشت از بانک ، آدرس صفحه برگشت همراه با www پیشفرض داده بود .

فکر کنم جریان کار اومده باشه دستتون

پس نتیجه می گیریم که :


اگر سشن را برای domain.com ست کنیم، برای www.domain.com (http://www.domain.com/) معتبر نخواهد بود. (و بالعکس)

MMSHFE
دوشنبه 22 آبان 1391, 21:08 عصر
البته این مشکل بخاطر خود سشن نیست. بخاطر کوکی هست که Session ID ازطریق اون منتقل میشه که اون رو هم میشه با کد زیر حل کرد:


session_set_cookie_params(0, '/', '.yoursite.com');
session_start();

موفق باشید.