آموزش PHP > راهکارهای موثر در PHP > راهکار 1 : ثبت نام و شناسایی
کاربران در وب سایت ها
بخش چهارم - کنترل و بازیابی هویت کاربران در صفحات محتوا
مقدمه :
در بخش های قبل به تشریح نحوه طراحی فرم برای ورود ( log in ) کاربران به سایت پرداختیم
.
پس از اینکه کاربر وارد سایت شده و log in نمود ، ممکن است در صفحات مختلف به حرکت
بپردازد . برنامه نیاز خواهد داشت در هر صفحه جدید از هویت وی مطلع شده و همچنین بداند
آیا وی یک کاربر log in کرده است یا خیر ؟!
بنابراین بایستی اطلاعات هویتی را یا بین صفحات در هنگام حرکت کاربر منتقل نمود یا
در ابتدای هر صفحه به وسیله کوکی ها و Session ها به بازیابی و شناسایی هویت کاربر
پرداخت .
در این بخش می خواهیم به بررسی و تشریح قطعه کدی بپردازیم که در هر صفحه هویت کاربر
را شناسایی کرده و وضعیت log in آن را مشخص می سازد .
برای این منظور که یکی از صفحات محتوای سایت ( برای مثال Page1.php ) را باز کنید .
در قسمت بالای این صفحه کد PHP زیر را
مشاهده خواهید کرد که عملیات شناسایی کاربر را انجام می دهد . به این کد دقت نمایید
، سپس به تشریح مرحله به مرحله آن خواهیم پرداخت :
|
کد
|
<?PHP
session_start();
if (!(isset($_SESSION['login']) && $_SESSION['login'] != '')) {
header ("Location: login.php");
}
?>
|
کد فوق به صورت کلی چک می کند که آیا مقدار Session با نام login تنظیم شده و اگر تنظیم
شده مقدار آن برابر با خالی یا " " نباشد . اگر یکی از موارد فوق درست نباشد ، به معنای
عدم ورود و log in کاربر به سایت بوده و وی به وسیله دستور header به صفحه ورود یا
login.php هدایت می شود .
نکته - تابع isset ( ) : این تابع یکی از تابع های درون ساخته PHP
بوده و برای چک کردن مقادیر متغیر ها مورد استفاده قرار می گیرد .
راجع این مطلب
سوال یا اشکالی دارید ؟! آن را در انجمن سایت مطرح نمایید ...
>>>>> ورود به انجمن تخصصی
نطر خودتان درباره این صفحه :