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 переменные

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

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

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

Войти через центр авторизации
Похожие вопросы
21 авг. 2019, в 00:43
500 руб./за проект
21 авг. 2019, в 00:14
1000 руб./за проект