Как заставить всех посетителей сначала перенаправить на одну страницу, а затем перейти на другую страницу - PullRequest
1 голос
/ 14 июня 2011

У меня есть пример страницы для пользователя http://mywebsite.com/private/members.php

и есть страница галереи, на которой я размещаю ссылку на members.php, которая http://mywebsite.com/private/premium.php

Что я хочу сделать, так это то, что когда они уже вошли в систему, если они заходят в первый раз, либо перейдут непосредственно на http://mywebsite.com/private/premium.php или нажали premium.php на странице members.php, они будут перенаправлены на эту страницу в первом примере http://mywebsite.com/private/announcement.php тогда они могут нажать на ссылку, чтобы продолжить после того, как они сначала прочитают мое объявление

Я знаю, что это будет очень раздражать и усложнять (возможно), но я просто хочу, чтобы они сначала увидели мое объявление, прежде чем попасть на страницу premium.php.

Спасибо

Ответы [ 4 ]

1 голос
/ 14 июня 2011

Я бы, вероятно, создал таблицу моста, чтобы связать объявление и пользователей вместе. В этой таблице будет храниться первичный ключ для пользовательской таблицы, первичный ключ из таблицы объявлений и либо логическое поле, указывающее, что пользователь видел объявление, либо поле даты / времени, отображаемое при чтении объявления. (или оба, если хотите)

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

1 голос
/ 14 июня 2011

Если вы хотите, чтобы они видели ваше объявление каждый раз после определенного периода времени, вы должны установить cookie-файл на некоторое время (скажем, 10 дней) и посмотреть, есть ли оно (если нет, срок его действия истек, и вы показываете свое объявление).снова).

Если вы хотите, чтобы они увидели его в первый раз, когда они щелкнули по нему после регистрации на вашем сайте, я бы добавил таблицу базы данных с tinint, равным 0, если они этого не сделали.t и изменяется на 1, если они это сделали.


В случае, описанном вами, я бы не стал использовать другой сайт (ваш announcement.php), но проверьте, что они читают ваше объявление наpremium.php -site.Если они это сделали (значение строки установлено на 1), они увидят сайт.

Если нет (значение строки будет 0), они увидят ваше объявление, и вы установите указанное tinyint в вашей базе данных до 1.После того, как они увидят его, они могут щелкнуть ссылку (которая перенаправит их на premium.php -сайт, поэтому, в основном, перезагрузить страницу), а затем снова проверить, является ли значение строки 1 (что будет иметь место).Поэтому они видят ваше объявление только один раз.

1 голос
/ 14 июня 2011

Вы можете просто добавить всплывающее окно javascript (например, jquery) с наложением на ваш /premium.php при загрузке. Я считаю, что будет лучше. В качестве альтернативы вы можете отправить их на страницу анонса из /premium.php, используя заголовок. На странице объявления, когда они нажимают дальше, установите переменную сеанса. (Поместите следующую кнопку в форму). На премиальной странице проверьте эту переменную сеанса. Если он не установлен - заголовок перенаправляет их на страницу объявления, в противном случае они остаются на /premium.php Тем не менее, думаю, что простой модульный надувной боеприпас будет лучшим вариантом для вашего объявления.

1 голос
/ 14 июня 2011

если у вас есть таблица истории входа, вы можете проверить update_dt в вашем последнем объявлении и сравнить его с login_dt последнего входа пользователя. Если они не вошли в систему с момента последнего объявления, вы можете направить их на свою страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...