public function write()
{
if (!$this->logged_in || empty($_POST["text"])) {
return null;
}
$text = substr($_POST["text"], 0, 50);
$textEscaped = htmlentities($text);
if (!empty($text)) {
$this->Messenger_model->add_message($this->$username, $textEscaped);
}
return null;
}
$.post("/write", {
username: inputuser;
text: InputString;
});
//Проверяем наличие блокировки и время с ее выставления
//В $_SESSION['blocked-write'] храним время выставления блокировки
$time = time();
if (isset($_SESSION['blocked-write']) && $_SESSION['blocked-write'] > 0){
if (($time - $_SESSION['blocked-write'] <= 600)){
return null;
}else{
$_SESSION['blocked-write'] = 0;
}
}
//$_SESSION['time-write'] - храним секунду для которой считаем количество
//$_SESSION['count-write'] - количество срабатываний
//Проверили какую секунду считаем
if ($_SESSION['time-write'] == $time){
$_SESSION['count-write']++;
if ($_SESSION['count-write'] >= 10){
$_SESSION['blocked-write'] = $time;
}
}else{
$_SESSION['time-write'] = $time;
$_SESSION['count-write'] = 1;
}