Привет У меня есть php-страница, которую я хочу показывать только один раз на пользователя.
Я думаю, что это возможно только при использовании файлов cookie, тайм-аута сеанса или файлов 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 }