У меня есть код, который подсчитывает уникальные обращения по ссылкам. Во всех случаях учитывается максимальное количество кликов, прежде чем остановить трафик и перенаправить на другую ссылку.
Код: Выделить всё
...
// $link->max_clicks = 100; (example)
if (!empty($link->max_clicks)) {
$count_unique_clicks = DB::table('links_clicks')->distinct()->select('ip')->count('ip');
if ($count_unique_clicks >= $link->max_clicks) {
return redirect($link->url_backup);
}
} ...
Проблема в том, что перенаправление большого трафика останавливается на 101 или 102, потому что 2-3 запроса выполняются одновременно и попадания в 'if' перекрываются. Как этого избежать, мне нужно обязательно перенаправить остановку только на 100 (в этом примере)
Подробнее здесь:
https://stackoverflow.com/questions/417 ... s-overlaps