0
控制重複請求我想截取同樣的請求,所以我寫的標誌在會話如果一個請求來,例如是這樣的:在多爾康
在Security.php/beforeExecuteRoute
public function isActed($actkey) {
$log = $this->getDI()->get('log');
$actq = $this->session->get($actkey);
$log->debug("magic show" . $actq);
if (!empty($actq)) {
$log->debug("isActed can not send agin!");
return false;
} else {
$log->debug("isActed clean,it can go!");
$this->session->set($actkey,true);
return true;
}
}
在
ControllerBase.php/afterExecuteRoute
public function afterExecuteRoute() {
$controllername = strtolower($this->dispatcher->getControllerName());
$actionanme = strtolower($this->dispatcher->getActionName());
$cakey = $controllername . $actionanme;
$this->session->remove($cakey);
}
但寫的會議需要實時,如果請求快速發送,它不會工作fine.For例如,在同一時間,只允許一人進入,當一個人進入時,門會很快關閉,然後人們走,然後打開......但它可能會在兩個或更多的人在同一時間,在關閉之前,另一個已經進來。
我希望有人給一些建議或其他方式來控制重複請求。 謝謝!
我沒有得到。什麼是問題/問題? – m02ph3u5
我很抱歉我的英語水平很差,問題已經重新編輯。謝謝你的回答。 –
你想只同時授予一個用戶的訪問權限嗎?你可以鎖定一個文件並保持鎖定狀態,直到任何情況告訴你用戶已經離開。 – m02ph3u5