#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
или другой внешний ресурс.