Сделать действие определенное количество раз

Esthete

Новичок
Доброе время суток,есть скрипт который случайным образом выдает предметы, как можно реализовать , чтобы пользователь смог открывать кейс только 4 раза за 1 час, если он откроет 5ый раз то ему то высветиться окошко, что вы исчерпали количество открытий кейсов?!

PHP:
$caseName = $Functions->getString($_POST['case']);
session_start;
$_SESSION['i'] = 0;
if(isset($_POST['case'])){
$_SESSION['i']++;
if($_SESSION['i'] == 1) $start = time();
$case = $Functions->db->query("SELECT * FROM cases WHERE name = '".$caseName."'");
if($_SESSION['i'] == 5){
$_SESSION['i'] = 0;
$end = time();
} 
echo json_encode(['result' => 'false', 'message' => 'no_casee']);
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Надо идентифицировать пользователя и вести лог его действий. Как только у тебя где-то накопится 4 действия за час - блокировать его работу.

Но тебе надо сейчас пойти и почитать много чего интересного по php. Чтобы не было session_start;
 

Yan

Новичок
Надо идентифицировать пользователя и вести лог его действий. Как только у тебя где-то накопится 4 действия за час - блокировать его работу.

Но тебе надо сейчас пойти и почитать много чего интересного по php. Чтобы не было session_start;
А почему нельзя, чтобы было session_start? Потому что она живет 24 мин, а нужно запоминать на 60 мин, или есть какие-то другие правила о применении сессий?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@Yan, потому что это константа у тебя, почитай уже книги по синтаксису языка на котором ты пишешь.
 

Yan

Новичок
@Yan, потому что это константа у тебя, почитай уже книги по синтаксису языка на котором ты пишешь.
Да это не я открыл тему. Мне просто стало интересно.
Можете объяснить? Все равно не понял. Синтаксис сессий ведь такой и есть:
Код:
session_start();
$_SESSION['name']=value;
В чем тут ошибка?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Найди разницу:
PHP:
session_start;
$_SESSION['i'] = 0;
# и
session_start();
$_SESSION['i']=value;
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Все потому, что кодить надо с включенными ошибками
 
Сверху