im, имеющий функцию перенаправления на моем собственном веб-сайте, где пользователи перенаправляются на сайты, которые включены в белый список и включены в него.Создание статического php-массива для хранения значений
в качестве примера, если URL пользователь
mydomain.ridirect.com/rdrct?site=www.goog.com
теперь Релевент скрипт делает запрос к базе данных и в БД Theres таблицу для проверки белый список доменов, а также он говорит, является ли доменное имя перенаправления включенный
id domain_name redirect
1 www.yah.com 1
2 www.go.com 0
3 www.goo.com 1
4 www.foo.com 1
теперь пользователь будет перенаправлен с момента его включения и перенаправления.
Теперь проблема в этом проекте довольно дорогая в реальном времени. В большинстве случаев это занимает много времени. каждый раз, когда пользователь приходит, он выполняет вызов db.
Поэтому теперь им объявить массив перед вызовом базы данных производится,
$redirect = array();
, если его правильное имя домена, удовлетворяя его из условий, значения будут добавлены к предыдущему массиву
array_push($redirect, $trusted_domain, $id, $row["redirect"]);
var_dump($redirect);
поэтому мой дизайн, если пользователь снова вводит одни и те же имена доменов, он не будет делать вызов db, вместо этого он продолжит выполнение массива.
поэтому кто-то может помочь мне создать staic массив (упорствовать массив по ходу нескольких запросов), соответствующий этому сценарию ...
что вы имеете в виду под действием статического массива? - Вы хотите сохранить массив в течение нескольких запросов? – gries
Это должен быть только один вызов SELECT в базе данных, не так ли?Если это слишком медленно, ваша база данных срочно требует некоторой оптимизации, например, некоторых индексов. На самом деле не должно быть никаких причин наклоняться назад и превращать это в какой-то статический PHP-массив, который необходимо обновлять. – deceze
Я отредактировал вопрос guys –