PDA

View Full Version : مشکل در استفاده از زرین پال (فوری)



php_love
جمعه 23 تیر 1391, 19:09 عصر
سلام

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



session_start();
if (isset($_SESSION["user_session"]))
{
header("location:index.php");
return;
}

MMSHFE
جمعه 23 تیر 1391, 23:04 عصر
میشه یکم دقیقتر توضیح بدین؟ آخرش نفهمیدم سشن وجود داره یا نداره؟ مشکل دقیقاً کجاست؟ اگه میشه قدم به قدم توضیح بدین.

php_love
شنبه 24 تیر 1391, 22:33 عصر
وقتی کاربر تو صفحه مالی سایت من هست ، سشن وجود داره و وقتی مقدار رو تعیین می کنه و دکمه تائید رو می زنه و به سایت زرین پال وصل میشه هنوز سشن کاربر در سایت من وجود داره ولی وقتی عملیات انتقال پول رو انجام میده و دکمه بازگشت به سایت رو میزنه دیگه سشن وجود نداره و منتقل میشه به صفحه لاگین سایت من . حالا من یه چیزه عجیب فهمیدم . البته واسه من عجیبه چون شاید منطقی توش باشه که من نمیدونم . رشته ای که سایت زرین پال برمیگردونه به طور مثال به این صورته http://www.mysite.ir/money.php?refID=424396653&au=50003281-2fdc-4abe-8d70-24c25ee8aeb5 که اگر به این صورت باشه اون کدی که من در اول صفحه گذاشتم که سشن رو چک می کنه باعث میشه که کاربر به صفحه لاگین منتقل بشه ولی اگر همین رشته رو بدون www وارد کنم یعنی بشه
http://mysite.ir/money.php?refID=424396653&au=50003281-2fdc-4abe-8d70-24c25ee8aeb5 وارد صفحه money میشه و هیچ مشکلی هم نداره . تو هاستی که سایت من توش هست چهار پنج تا دامین دیگه ست شده حالا می خوام بدونم مشکل کجاست و من باید چی کار کنم !!!!!!!!!!

php_love
شنبه 24 تیر 1391, 23:32 عصر
مشکل حل شد . تو کد html که زرین پال میده در قسمت بازگشت به سایت به جای www.mysite.ir (http://www.mysite.ir) نوشتم mysite.ir . ولی حالا یه مشکل دیگه اگر کاربری با آدرس www.mysite.ir (http://www.mysite.ir) وارد سایت من شد و از سایت من وارد زرین پال شد و دکمه بازگشت به سایت رو زد ، چون بنده آدرس mysite.ir رو به عنوان آدرس بازگشت بهش دادم ، دوباره همون اتفاق می افته و تشخیص میده سشن وجود نداره و کاربر رو به صفحه لاگین می فرسته . حالا یه دو تا سئوال داشتم


1- می خوام بدونم چطور می تونم با php تشخیص بدم آیا تو url سایت www وجود داره یا خیر که اگه وجود داشت آدرس برگشت به سایت رو بزاره www.mysite.ir و اگه هم وجود نداشت بزاره mysite.ir ؟؟

2- و اینکه اصولا چه فرقی بین mysite.ir با www.mysite.ir وجود داره و چرا وقتی سشنی که با mysite.ir درست شده با www.mysite.ir قابل تشخیص نیست و بالعکس ؟؟؟

خیلی ممنون .

imohammad
یک شنبه 25 تیر 1391, 00:44 صبح
با htaccess میشه کاری کرد که اگه کاربر به www.mysite اومد فوروارد شه به mysite و بالعکسش هم ممکنه

php_love
یک شنبه 25 تیر 1391, 01:35 صبح
دوست عزیز میشه نمونه کدش رو بزاری

php_love
یک شنبه 25 تیر 1391, 09:45 صبح
دوستان اگه میشه زودتر پاسخ بدید ممنون میشم کارم خیلی فوریه

imohammad
یک شنبه 25 تیر 1391, 13:34 عصر
ببخشید ولی من زیاد وارد نیستم، فقط میدونم این امر امکان پذیره

MMSHFE
سه شنبه 27 تیر 1391, 17:21 عصر
کوکی مربوط به انتقال Session رو باید طوری تنظیم کنید که توی کل Domain و تمامی SubDomainها معتبر باشه. به پارامترهای دستور setcookie مراجعه کنید.