亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 func1 中設置屬性值,在 func2 PHP7 中獲取屬性值

在 func1 中設置屬性值,在 func2 PHP7 中獲取屬性值

PHP
呼啦一陣風 2022-01-24 09:25:57
我是 php7 的新手,我正在使用 MVC。故事是這樣的:服務器通過 Ajax(方法 A)向用戶發送一個 keyCode。然后用戶通過表單將 keyCode 發送到(方法 B)。我已將 keyCode 保存到方法 A 中名為 $beforCode 的屬性中?,F在我想在方法 B 中檢查用戶發送給我的 keyCode。但問題是方法 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 回答

?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

這是因為你的ajax動作和用戶的post動作不在同一個進程中,PHP對不同的請求使用不同的進程。它不是同一個 Payment 對象,因此您無法獲取密鑰。


對于您的問題,我建議將鍵值保存到會話中。


session_start();

$_SESSION["code"]=$code;

并得到它:


session_start();

$code = $_SESSION["code"];


查看完整回答
反對 回復 2022-01-24
  • 1 回答
  • 0 關注
  • 204 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號