Привет, У меня есть php-страница, которую я хочу показать только один раз для каждого пользователя.
Я думаю, что это может быть возможно с помощью файлов cookie, тайм-аута сеанса или сеансовых файлов.
Но я не уверен.
Спасибо за вашу доброту 🙂
вы ответили на свой вопрос – установив файл 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, как я установил его выше.
Чтобы показать страницу один раз для каждого пользователя, вы можете попробовать следующее
//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(); } }
Вы также можете использовать сеансы
if($_SESSION['sessioned_here'] == null) { // just been on this page } else { // visited already. get out }