Сохранение переменных в классе после обновления PHP

#php

Вопрос:

я пришел сюда с вопросом: у меня есть class User созданный в php файл, этот класс включен в 2 основных файла, есть ли возможность сохранить значения в этом файле? Я имею в виду, что в тот момент, когда я обновляю страницу, мои переменные, сохраненные в классе, исчезают, и я хочу сохранить их без использования $_SESSION . Итак, мне так интересно знать, есть ли решение, или мне просто нужно использовать оператор $_SESSION для обновления моих переменных каждый раз?

 public function getVariables($email){
        $stmt = $this->DB->Connection->prepare("SELECT * FROM $this->type WHERE email=:email",array(PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL));
        $stmt->bindValue(':email', $email, PDO::PARAM_STR);
        $stmt->execute();
        $result = $stmt->fetch();
        $this->id = $result[0];
        $this->fname = $result[1];
        $this->lname = $result[2];
        $this->name = $this->lname." ".$this->fname;
        $this->CNP = $result[3];
        $this->birthday = $result[4];
        $this->email = $result[5];
        $this->university = $result[6];
        $this->faculty = $result[7];
        $this->password = $result[8];
        $this->gender = $result[9];
        $this->imgURL = $result[10];
        $this->darkmode = $result[12];
        $this->reset_code = $result[13];
        $this->reset_active = $result[14];
        $this->activationCode = $result[15];
        $this->activeDate = $result[16];
        $this->loginIP = $result[17];
        $this->loginIPS = $result[18];
        $this->auth = $result[19];
        $this->activated = $result[20];
    }
 

Комментарии:

1. Вы можете либо: использовать файлы cookie, использовать файлы, либо использовать базу данных.

2. вот что я имею в виду, я не хочу использовать ни одну из этих вещей

3. @AlphaMirage и как для этого использовать файлы? Или вы имеете в виду записать данные в файл, а после обновления загрузить данные?

4. @SerbanMarin-Eusebiu Как долго значения должны быть где-то «сохранены»? Почему вы не хотите использовать сеансы (предполагая, что это фактические данные сеанса)? В чем проблема сохранения значений в базе данных? В чем вообще проблема с вашим подходом/кодом?

5. w3schools.com/php/php_file.asp

Ответ №1:

PHP-это язык без гражданства. Поэтому, если вы не храните данные в сеансе, базе данных, файле или любом другом внешнем ресурсе, невозможно сохранить значения после перезагрузки.

Итак, мне так интересно знать, есть ли решение, или мне просто нужно использовать оператор $_SESSION для обновления моих переменных каждый раз?

Вам нужно будет использовать $_SESSION или другой внешний ресурс.