PDA

View Full Version : هدایت کاربر به صفحه ای که قبل از لاگین در آنجا بوده ؟!



sarapepors
دوشنبه 04 شهریور 1392, 14:02 عصر
سلام
اگر برخی از صفحات سایت نیاز به لاگین داشته باشند و کاربر در صورت انتخاب آن صفحه ها به صفحه لاگین فرستاده بشه چطور میتونم بعد از لاگین هدایتش کنم به صفحه ای قبلا توش بوده ؟

AliRezaPro
دوشنبه 04 شهریور 1392, 14:40 عصر
از هر صفحه ایی که به صفحه ی لاگین فرستاده میشوید آدرس صفحه ی فعلی هم به آن صفحه بفرستید و بعد از آتورایز ریدایرکت کنید

ali2k5
دوشنبه 04 شهریور 1392, 17:24 عصر
متغییر REFERER را در صفحه فرم لاگین بگیرید میشه صفحه ای که لاگین نیاز داشته و بعد از لاگین ریدایرکت کنید به همین ادرس.

sarapepors
دوشنبه 04 شهریور 1392, 18:16 عصر
هر دوی این کارها رو انجام دادم اول با سشن آدرس صفحه قبل رو گرفتم و در صفحه لاگین با header خواستم ردایرکت شم به همون صفحه قبلی که نشد! از $_server['http_refere '] هم که استفاده کردم خطا داشته و میگفته 'undefined index 'http refere !

2undercover
دوشنبه 04 شهریور 1392, 18:45 عصر
توی اون صفحه ای که می خواید به صفحه لوگین ریدایرکت بشه از این کد استفاده کنید و توی صفحه لاگین بعد از لاگین از کد بعدی (البته این نکته رو در نظر داشته باشید که کد از نظر منطقی و امنیتی کامل نیست و صرفا یک نمونه است):



$current = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] . (!empty($_SERVER['QUERY_STRING'] ? '?' . $_SERVER['QUERY_STRING'] : ''));

header('Location: login.php?redirect=' . $current);




// بعد از لوگین

header('Location: ' . $_GET['redirect']);