PDA

View Full Version : مشكل با session براي تازه وارد



amatur_barnamenevis
شنبه 26 دی 1388, 11:18 صبح
من يه صفحه لاگين ادمين دارم كه اگه كاربر درست وارد كرد وارد ادمين بشه و تنظيمات رو انجام بده ولي الان خيلي راحت با دادن با دادن آدرس صفحه ميشه از ادمين رد شد من با session چه طوري بايد كاري بكنم كه وقتي آدرس رو وارد كرد اول چك كنه ببينه وارد ادمين شده يا نه اگه نشده بره به صفحه ادمين
كد صفحه ادمين

<?php
session_start();
$_session['view'];
?>

كد صفحه اي كه نبايد بدون ادمين وارد بشه

?<php
session_start();
if (!isset($_session['view]))
header(location:admin.php)
?>

اگه كد هارو كامل ننوشتم سخت نگيرين فقط مي خوام بدونم در اين حالت انجام ميشه يا نه

digitak
شنبه 26 دی 1388, 11:44 صبح
شما باید session رو توی فایل admin.php تست بکنید !

amatur_barnamenevis
شنبه 26 دی 1388, 12:51 عصر
باید چه دستکاری بکنم میشه کامل توضیح بدی من یکم زیادی آماتورم

amatur_barnamenevis
شنبه 26 دی 1388, 12:53 عصر
خوب یعنی چی؟
من چه طوری توی صفحات دیگه اینو چک کنم که ادمین وارد شده میشه کدش رو بذاری لطفا

nextplus
شنبه 26 دی 1388, 14:10 عصر
دوست عزیز
شما باید به این صورت عمل کنید.:چشمک:
1- صفحه login رو بدون کد session بنویسید و فقط مقادیر به صفحه dologin فرستاده بشه
2- تو صفحه dologin بعد از چک کردن نام کاربری و کلمه عبور - اگر درست بود مقدار session رو مقدار دهی کنی و بعد redirect کنی به admin . ولی به نظر من بهتره به متغیر session هم یک مقدار مثل 1 بدی.
اگر هم درست نبود هیچ تغییری روی session نده و کاربر رو بفرست به login که دوباره مشخصاتش رو وارد کنه.
3- هر صفحه ای که مربوط به کاربر هست و می خواهی کاربر بدون لاگین وارد نشه فقط کافیه اول session رو چک کنی و اگه ست نکرده بود یا مقدار مد نظر رو نداشت کاربر رو به login بفرستی.
حالا این چک کردن شامل صفحه ادمین و سایر صفحات کاربری میشه.:متفکر:

amatur_barnamenevis
شنبه 26 دی 1388, 15:39 عصر
میشه کد هاش رو بذازی اگه زحمتی نیست می خوام یه چکی با کد های خودم بکنم . واقعا ممنونت میشم

nextplus
شنبه 26 دی 1388, 22:18 عصر
دوست عزيز داخل اين فايل 3 تا فايلي كه قبلا گفتم رو برات درست كردم
منتها ديگه از ديتابيس نمي خونم
يوزر و پس رو بصورت هاد كد demo و demo تعريف كردم
اميدوارم مشكلت حل بشه.

amatur_barnamenevis
شنبه 26 دی 1388, 22:40 عصر
واقعا ممنونتم نمیدونم چه جوری جبران کنم .