Я не знаю, что ваша функция должна делать, потому что нет объяснений, но для решения этого вида линейного уравнения с ограничениями вы можете использовать linprog
% define the constraints
% Every constraints have this format: x1*x(1) + x2*x(2) ≤ n
% Where x(1) and x(2) are your variable and x1,x2 and n are integers.
A = [1 3
3 4
-1 0
0 -1
-1 0];
b = [60 120 -10 0 0];
% define the objective function
f = [-3 -5];
% solve
x = linprog(f,A,b)
Результат:
x =
24
12
Заметил, что я поменял знак целевой функции, чтобы максимизировать решение (по умолчанию linprog минимизирует решение)
Решение Вашего вопроса находится в этом сообщении в блоге
"Персистентная Лучшая практика Cookie Входа в систему", описывает относительно безопасный подход к реализации знакомой опции "Remember Me" для веб-сайтов. В этой статье я предлагаю улучшение, которое сохраняет все преимущества такого подхода, но также и позволяет обнаружить, когда персистентный cookie входа в систему крался и использовался взломщиком.
Поскольку Jacco говорит в комментариях: поскольку подробно информация о безопасной аутентификации прочитала Полное руководство В Аутентификацию Веб-сайта.
Вы полагали, что чему-то нравится, Открывают Id? Как ТАК использование.
Насколько важный информация, которую помнят? Если это не будет ничем очень персональным или важным, просто поместите GUID в cookie.
Включая IP-адрес в вычислении, вероятно, плохая идея, поскольку это заставило бы пользователей, использующих сети общего пользования быть немедленно забытыми.
Используя грубую силу для нахождения GUID смешно, поскольку существует 2 128 возможностей.