我是 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"];
- 1 回答
- 0 關注
- 204 瀏覽
添加回答
舉報
0/150
提交
取消