2009-09-23 3 views
1

Я хотел бы отобразить определенное сообщение на php-странице, скажем, 15 отображаемых страниц. Таким образом, он отображает сообщение один раз и после 15 раз и так далее. Мне нужна переменная, которая сохраняет значение между перезагрузкой страниц.Вид статической переменной в PHP

Могу ли я сделать это с помощью PHP?

спасибо.

ответ

5

магазин значение в session:

Поддержка сессий в PHP состоит из образом, чтобы сохранить некоторые данные по последующих обращениях. Это позволяет вам для создания более индивидуальных приложений и увеличения привлекательности вашего сайта .

1

Если вы хотите, чтобы значение было показано только для одного пользователя, сеанс - это путь. Если для нескольких пользователей вам нужно сохранить сообщение на стороне сервера в файле, базе данных и т. Д. Тем не менее, из вашего вопроса неясно, чего вы пытаетесь достичь.

2

В качестве альтернативы Андреевска ответа:

Если вы хотите, чтобы они появляются каждые 15 просмотров страниц (не во время сеанса) у вас есть два варианта:

  • хранящего счетчик в базе данных или файла (оба варианта даст вам плохую производительность)

  • с использованием статистического подход: генерировать случайное число и шанс 1/15 вывода сообщения

0

, если вы используете что-то вроде Memcached, вы можете хранить любое значение в нем. он будет работать как очень глобальная и очень статическая переменная

1

для такой простой части данных, как счетчик, вы можете использовать файл cookie или сеанс. Хотя сеанс (без использования строк запроса) требует файлов cookie в любом случае.

Если вы должны сделать это без файлов cookie или это должно быть глобальным для всех пользователей, вы можете сохранить его в базе данных или файле.

Если возможно, вы могли бы пройти, поставив счетчик в строке запроса и передав его всем ссылкам на эти 15 страниц.

Смежные вопросы