PDA

View Full Version : سوال: رفتن به یک صفحه ی دیگر



majidariamanesh
دوشنبه 30 بهمن 1391, 21:23 عصر
میخوام بعد از اینکه یک شرط برقرار بشه صفحه هدایت بشه به صفحه ی دلخواه

ترجیحا به اون صفحه دسترسی مستقیمی وجود نداشته باشه!!!!!!!!!!!!!!

siavashsay
دوشنبه 30 بهمن 1391, 22:09 عصر
2 تا کد میذارم با توضیح :

if($a==$b){
$_SESSION['access']=true;
header("Location:go_page.php");
}
کد دوم

if(!isset($_SESSION['access']) or $_SESSION['access']!=true)){
header("Location:last_page.php");
exit();
}
//do anything
unset($_SESSION['access']);
توضیح :
کد اول شرط رو برقرار میکنه و اگه درست بود یک متغیر session تولید میکنه که جواز ورود به صفحه بعد هست
کد دوم کدی هست که باید در صفحه دوم قرار بگیره ! اول چک میکنه ببینه متغیر session وجود داره یا همون جواز ورود به صفحه تولید شده یا نه ! اگر نبود بر میگرده به صفحه قبل !
اما اگر بود دستورات اجرا میشه و در آخر کار باید جواز ورود یا همون session رو از بین ببرید تا بعد از خروج از صفحه اون جواز باطل شده باشه !
ضمنا با رفرش کردن صفحه جواز ورود از بین میره !
موفق باشید

majidariamanesh
دوشنبه 30 بهمن 1391, 22:52 عصر
دوست عزیز این کد کار نکرد و توی ide خط اول بخش دوم خطا میده!!!!!!!!!

aliphp1
دوشنبه 30 بهمن 1391, 23:26 عصر
مشکلی نداره فقط یه پردانتز کم داشت
if(!isset($_SESSION['access']) or ($_SESSION['access']!=true)){

majidariamanesh
سه شنبه 01 اسفند 1391, 01:18 صبح
ممنون خیلیم عالی
فقط امنیت این کد چقدره؟

siavashsay
سه شنبه 01 اسفند 1391, 10:04 صبح
منظورتون از امنیت رو دقیقا نمیدونم چی هست !
اما کد مشکلی ایجاد نمیکنه ! شما باید امنیت رو توی فیلدهای ورودی و دیتابیس خودتون اعمال کنید !
بازهم اگر منظورتون از امنیت رو بهتر برسونید بهتر میشه راهنمایی کرد !
موفق باشید !