#1430
Grisha
Grisha
Участник

Саркис вам файл кидал. Там есть ответ на ваш вопрос. Я сам в Пхп не спец, но как я понял функция для проверки куки тут:

static public function check_user_cookie_memory()
{
$data = false;
if ( isset($_COOKIE[“memoryauth”]) )
{
$mas_data = explode(“:”,base64_decode($_COOKIE[“memoryauth”]));
$error = false;
if ( sizeof($mas_data) == 2 && $mas_data[0] && $mas_data[1] && is_numeric($mas_data[0]) )
{
$data_user_db = self::check_num_user($mas_data[0]);
if ( $data_user_db )
{
$sk = md5(“luHTUge7djyYT883Ytu06hTGHIdbvmBJGKjg75fJGf5t” . md5($data_user_db[“password_user”].”g39dkjgkd93kdfj39dkjf83jdkeJKHGkj7y”));
if ( $sk == $mas_data[1] )
{
$data = $data_user_db;
}
else
{
$error = true;
}
}
else
{
$error = true;
}
}
else
{
$error = true;
}

if ( $error )
{
//удаляем куку
self::set_cookie_memory(false);
}
}

return ($data);
}

static public function clear_session($delete_cookie_memory = true)
{
if (isset($_SESSION[‘id_user’]))
{
//session_destroy();
unset($_SESSION[‘time_avt’]);
unset($_SESSION[‘id_user’]);

}

if ( $delete_cookie_memory )
{
self::set_cookie_memory(false);
}
}

static public function set_cookie_memory($data_user)
{
// если $data_user -> false , то удаляем куку
$time_c = time()+3600*24*100;
if ( $data_user == false )
{
$v = “”;
$time_c = 1000;
}
else
$v = base64_encode($data_user[“id_user”].”:”.md5(“luHTUge7djyYT883Ytu06hTGHIdbvmBJGKjg75fJGf5t” . md5($data_user[“password_user”].”g39dkjgkd93kdfj39dkjf83jdkeJKHGkj7y”)));

setcookie(“memoryauth”,$v,$time_c,”/”);

}