У меня есть некоторая функция (вставленная ниже небольшого фрагмента функции), которую я использовал как отдельную функцию, и она работала хорошо.
Теперь я хочу переместить эту функцию в какой-нибудь класс.Как видите, он работает с $_SESSION
и $_COOKIE
.
Вопрос в том, требуется ли отправлять $_SESSION
и $_COOKIE
в качестве входных данных при вызове этой функции (я имею в виду что-то вроде этого: вызов типа protect($_SESSION, $_COOKIE)
, а затем извлечение их из внутренней функции)?или это будет работать без их отправки?
...
public function protect() {
session_start();
if (isset($_SESSION['HTTP_USER_AGENT'])) {
if ($_SESSION['HTTP_USER_AGENT'] != md5($_SERVER['HTTP_USER_AGENT'])) {
$this->logout();
exit;
}
}
if (!isset($_SESSION['id']) && !isset($_SESSION['login'])) {
if (isset($_COOKIE['id']) && isset($_COOKIE['key'])) {
...