PDA

View Full Version : استفاده از sesstion در سایت و در برگشت به سایت



tc1000
یک شنبه 26 اردیبهشت 1389, 19:36 عصر
با سلا
من سایتی دارم که مشترکین میرن اونجا و بصورت آنلاین پرداخت ها شون رو انجام میدن
همه اطلاعات رو از یه یتا بیسی که با postgersql ساخته شده و در لینوکس هست دریافت میکنم برای اینکه بین لینوکس و برنامه زیاد ارتباط نداشته باشم در یه بار اطلاعات رو از دیتابیس میگریم و در sesstion ذخیره میکنم و وقتی که مشترک میاد وارد بانک میشه و پرداخت رو انجام میده و sesstion ی ندارم و از برنامه خارج میشه و به صفحه login باز میگرده

دلیل اینکه من از دیتا بیس اطلاعات رو نمی یارم این هستش که من کانکشنی که باز کردم رو میبندم ولی postgersql این رو نمی فهمه و connection رو باز نگه میداره و وقتی تعداد کانکشن به حدی برسه که در فایل کانفیگ psql هست دیگه نمی شه بهش وصل شد
لطفا کمک کنید
با تشکر

naeeme
سه شنبه 28 اردیبهشت 1389, 12:47 عصر
یه مقدار سوالتون برای من گنگ بود.
در ظاهر مشکل شما این هست که وقتی کاربر از بانک برمیگرده، session شما منقضی شده و دیگه نمی تونید به اطلاعات دسترسی داشته باشید.
حالا سوال من اینه، شما خودتون مستقیما پرداخت رو مدیریت می کنید و کاربر رو به بانک می فرستید؟
اگر این طور هست، از کدوم بان ک برای پرداخت استفاده می کنید؟
اگر از سیستم دامون( بانکهای ملی و صادرات) استفاده نمی کنید، می تونید اطلاعات مورد نیاز رو بصورت انکریپت شده در url صفحع بازگشت قرار بدید و از اون استفاده کنید. بدون اینکه به session نیاز داشته باشید.

tc1000
سه شنبه 28 اردیبهشت 1389, 17:55 عصر
با تشکر از دوست عزیز به بان پارسیان ارسال میشه و وقتی بر میگرده خود بانک یه url داره
میشه در دیتا بیس ذخیر کرد و یک id رو در کوکی بیاریم و از طریق اون id بقه اطلاعات رو از دیتا بیس بگیریم؟

naeeme
سه شنبه 28 اردیبهشت 1389, 22:36 عصر
کاری که من خودم برای بانک پارسیان انجام میدم این هست:
ادرس صفحه برگشت به فرض برابر :

www.mysite.com/pbp.aspx
ادرس رو برای بانک به صورت زیر می فرستم:

www.mysite.com/pbp.aspx?id=1234
صفحه ای که بانک کاربر رو برمی گردونه دارای آدرس زیر میشه:

www.mysite.com/pbp.aspx?id=1234&au=2222&rs=1
شما هم دقیقا می تونید از همین روش استفاده کنید و به جای id من، مثلا مبلغ، تاریخ،نام کاربر و ... رو به صورت اینکریپت به بانک بفرستین و اون براتون برگردونه.
--
البته این جواب برای این هست که شما گفتید نمی خواین زیاد کانکشن به بانک بزنید. وگرنه در ابتدا شما باید حتما Authority اختصاص بانک رو در دیتابیس ذخیره کنید و در بازگشت هم این Au برای شما ارسال میشه. چون AU یکتا هست، شما می تونید از اون برای گرفتن اطلاعات از دیتابیس استفاده کنید. برای لاگین بودن هم مدت زمان اعتبار سشن رو زیاد کنید.

hadiranji
دوشنبه 08 شهریور 1389, 14:23 عصر
اولا sesstion نه و session

برای پاس دادن متغییر بین صفحات دو تا حالت وجود داره استفاده از آدرس url و حافظه های سمت سرور معمولا وقتی از یک سایت به سایت دیگه میرین انتقال اطلاعات به صورت url مثلا متد get