установить значение свойства в func1, получить значение свойства в func2 PHP7 - PullRequest
0 голосов
/ 22 сентября 2019

Я новичок в php7 и использую MVC.Это история: сервер отправляет пользователю код ключа Ajax (метод A).Затем пользователь отправляет код ключа по форме (метод B).Я сохранил keyCode в свойстве с именем $ beforCode в методе A. Теперь я хочу проверить keyCode, который отправил мне пользователь, в методе B. НО проблема заключается в том, что метод BI не может получить значение свойства keyCode, которое у меня есть.сохранено в методе A. Свойство keyCode пусто.

вот мой код:

class Payment extends Controller{

    public $keyCode = '';

    function setUserKeyCode(){ /// method A

        $code = $this->model->getKey();
        $this->keyCode = $code;

        /// echo $this->keyCode |  $this->keyCode equaled with $code
        echo $code; /// user get this by AJAX
    }


    function checkKeyCode(){ /// method B

         $userSentCode = $_POST['meKey']; /// user send this by Form
         $Key = $this->keyCode; /// echo $Key | $key = ''     <--- problem

         if ($clientCode == $key ) {
             echo 'user is valid';
         } 
         else {
             echo 'user is NON-valid';
         }
    }

}

***** Если у кого-то есть другой способ применить эту работу, пожалуйста, сообщите мне,спасибо всем

1 Ответ

0 голосов
/ 22 сентября 2019

Это потому, что вы ajax-действие и пользовательское действие post не находятся в одном и том же процессе, PHP использует разные процессы для разных запросов.Это не тот же объект платежа, поэтому вы не можете получить ключ.

Для вашей проблемы я предлагаю сохранить значение ключа в сеансе.

session_start();
$_SESSION["code"]=$code;

И получить его:

session_start();
$code = $_SESSION["code"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...