как мне показать страницу php только один раз для каждого пользователя - PullRequest
1 голос
/ 20 марта 2011

Привет У меня есть php-страница, которую я хочу показывать только один раз на пользователя.

Я думаю, что это возможно только при использовании файлов cookie, тайм-аута сеанса или файлов cookie сеанса.

Но я не уверен.

Спасибо за вашу доброту:)

Ответы [ 3 ]

4 голосов
/ 20 марта 2011

вы ответили на свой вопрос - установив cookie.

// check if they've been here, if they haven't set
// a cookie for subsequent visits
if($_COOKIE['beenhere']) { 
    setcookie("beenhere", '1');
}
else {
    // where you want them to go if they've seen this page
    header('Location: http://www.example.com/');

Для получения дополнительной информации:

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

2 голосов
/ 20 марта 2011

Чтобы показать страницу один раз за пользовательский сеанс, вы можете попробовать следующее

// mypage.php

if(!isset($_SESSION['mypage_view'])
{
     $_SESSION['mypage_view'] = 1;   
} else {
     //check if this is not the first time the page has been viewed
     if(isset($_SESSION['mypage_view'])) {
      //not first time redirect
      header('location: google.com');
      session_write_close();
      exit();
     }
}
0 голосов
/ 20 марта 2011

Вы также можете использовать сеансы

if($_SESSION['sessioned_here'] == null) {
    // just been on this page
} else {
    // visited already. get out

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