السلام عليكم ورحمة الله وبركاته
ال COOKIES و ال SESSIONS أنا أعرفهم معرفة بسيطه و أعرف أستخدمهم إستخدام سطحى أيضاً
لكن ماهو ال SESSION ID ؟؟
حيث أنه واجهتنى مشكله مع الكوكيز مع إنترنت إكسبلورر عندما قمت بكتابة الدالة التالية و لم تفلح الكوكيز فى تسجيل الدخول
أنا أحتاج لفهم بشكل مبسط لعلاقة الكوكيز بالسيشنز لأن فهمى يصل لمرحلة أن الكوكيز لا علاقة لها بالسيشن و ان الكوكيز لتسجيل البيانات الدائم أما السيشن فهى لتسجيل البيانات فترة فتح المتصفح
هل من أمثلة لأفضل طرق إعداد الكوكيز ؟ و خصوصاً إذا كنا سننتقل بها بين الصفحات
الدالة المذكورة أعلاه
كود PHP:
////////// login Check
function check_login_user_and_password($username,$secured_passowrd,$checkbox_cookies_save){
// check the user name and password
$result = mysql_query("SELECT * FROM users WHERE username = '$username' AND password = '$secured_passowrd'");
$num_rows = mysql_num_rows($result);
// use result array to get user's row in table
$row = mysql_fetch_assoc($result);
// if they exist
if($num_rows){
// asign data to variables
$user_id = $row['user_id'];
$fullname = $row['fullname'];
$user_level = $row['user_level'];
$approved = $row['approved'];
if($checkbox_cookies_save){
// use cookies
// check if sessions are sent in header to destroy
if($_SESSION['test'] == "test")
{
session_destroy();
}
setcookie("test", "test", time()+60*60*24*3, "/","localhost",0);
setcookie("user_id", $user_id, time()+60*60*24*3, "/","localhost",0);
setcookie("fullname", $fullname, time()+60*60*24*3, "/","localhost",0);
setcookie("user_level", $user_level, time()+60*60*24*3, "/","localhost",0);
setcookie("approved", $approved, time()+60*60*24*3, "/","localhost",0);
return "cookies";
}else{
// use seasions
// check if no sessions started already
if(!isset($_SESSION))
{
session_start();
}
// register seasions
$_SESSION['test']="test";
session_register('test');
$_SESSION['user_id']=$user_id;
session_register('user_id');
$_SESSION['fullname']=$fullname;
session_register('fullname');
$_SESSION['user_level']=$user_level;
session_register('user_level');
$_SESSION['approved']=$approved;
session_register('approved');
return "sessions";
}
}else{
return false;
}
}
و كل عام و أنتم بخير