السلام عليكم ورحمة الله وبركاته
أنا قمت بعمل داله لتسجيل الدخول و أرجو مراجعتها
الداله يمرر لها كلمة المرور و الإسم و متغير راجع من checkbox يدل على إستخدام الcookies أم لا
فإن لم يرد المستخدم إستخدام الكوكيز تجعله يستخدم session
كود 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(isset($_SESSION))
{
session_destroy();
}
setcookie("user_id", $user_id, time()+60*60*24*3, "/");
setcookie("fullname", $fullname, time()+60*60*24*3, "/");
setcookie("user_level", $user_level, time()+60*60*24*3, "/");
setcookie("approved", $approved, time()+60*60*24*3, "/");
}else{
// use seasions
// check if no sessions started already
if(!isset($_SESSION))
{
session_start();
}
// register seasions
$_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 true;
}else{
return false;
}
}
المشكله أنه عندما أستخدمها ووضع علامة صح فى ال checkbox (أى الكوكيز تعمل) تظهر عبارة headers already sent
ما المشكله ؟؟؟؟؟؟؟