1Sergey1
@1Sergey1

Запретить кеширование переменной?

Добрый день, как я понимаю сервер для более быстрой работы кеширует PHP переменные и это везде хорошо кроме 1 места, где мне нужно рандомно/поочередно отдавать разные номера телефонов.

Пробовал 4 разных браузера, открывал в них по несколько вкладок "Инкогнито" и каждый раз отдаётся один и тот же номер телефона, меняется только если обновить страницу.

Локально когда тестирую, то в новых вкладках телефон меняется без обновления страницы, всё как нужно.
Как можно побороть это кеширование конкретных переменных?

Пробовал через array_randи mt_randрезультат одинаков
$managers = array(
    'Kirill',
    'Slava',
	);
	$key = array_rand($managers);

	if ($managers[$key] === 'Kirill') {
		$GLOBALS['phone'] 		  = '8 (000) 00-00-000';
	}
	else{
		$GLOBALS['phone'] 		  = '8 (111) 11-11-111';
	}


$managers = array(
    'Kirill',
    'Slava',
	);
	$rand = mt_rand(0,1);

	if ($managers[$rand] === 'Kirill') {
		$GLOBALS['phone'] 		  = '8 (000) 00-00-000';
	}
	else{
		$GLOBALS['phone'] 		  = '8 (111) 11-11-111';
	}
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
@FanatPHP
как я понимаю сервер для более быстрой работы кеширует PHP переменные

Неправильно понимаешь.
РНР вообще ничего не кэширует

Кэширует браузер и веб сервер
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ЧИТАЙ-ГОРОД Москва
от 140 000 до 210 000 ₽
Modens Group Москва
от 100 000 до 150 000 ₽
Директ Кредит Казань
от 70 000 до 120 000 ₽
19 февр. 2020, в 07:26
2000 руб./за проект
19 февр. 2020, в 04:53
2000 руб./за проект
19 февр. 2020, в 02:24
500 руб./за проект