Я нашел фрагмент кода, который перенаправляет, если это первый визит, но когда я попытался его использовать, он просто остался в этом коде. Я не слишком разбираюсь в файлах cookie и о том, как это работает, так что, возможно, вы можете помочь! Вот код PHP:
<?php session_start(); if (isset($_SESSION['FirstVisit'])) { $_SESSION['FirstVisit'] = 1; header("Location: http://example.com/index.php"); // Don't forget to add http colon slash slash www dot before! } ?>
Итак, как я могу это исправить, если это ваш первый визит на сайт, он приведет вас к определенной странице, а если нет, то по умолчанию?
Вы можете использовать этот код:
<?php if (!isset($_COOKIE['firsttime'])) { setcookie("firsttime", "no", /* EXPIRE */); header('Location: first-time.php'); exit(); } else { header('Location: site.php'); exit(); } ?>
Он проверит, есть ли у вас cookie с именем «firsttime», а если нет, он создаст его и перенаправит на страницу FIRSTTIME … Если «да», он просто перенаправит вас на сайт …
<?php session_start(); if (!isset($_SESSION['FirstVisit'])) { //show site for the first time part $_SESSION['FirstVisit'] = 1; header("Location: http://example.com/index.php"); // Don't forget to add http colon slash slash www dot before! } else { Show normal site } ?>
Вы просто делаете оператор if, чтобы проверить, есть ли набор сеансов, если нет, вы знаете его там в первый раз. Хотя, поскольку это не файл cookie, когда вы выходите из браузера, он будет считать, что это первый раз, даже если он не первый раз.
Если сеансы / файлы cookie затрудняются, вы можете сохранить IP-адрес посетителя. Когда IP существует, показывается страница 1, когда новый IP-адрес перенаправляется на другую страницу?
Для получения дополнительной информации см. Документы .
<?php if (!isset($_COOKIE['visited'])) { // no cookie, so probably the first time here setcookie ('visited', 'yes', time() + 3600); // set visited cookie header("Location: http://example.com/index.php"); exit(); // always use exit after redirect to prevent further loading of the page } ?>
<?php @session_start(); $url = 'http://blah.com/default/'; if (!isset($_COOKIE['Visited'])) { $_COOKIE['Visited'] = 1; $url = 'http://blah.com/firstvisit/'; } header("Location: {$url}"); ?>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery- ui.css" /> <script src="http://code.jquery.com/jquery-1.8.3.js"></script> <script src="/resources/demos/external/jquery.bgiframe-2.1.2.js"></script> <script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script> <link rel="stylesheet" href="/resources/demos/style.css" /> <script> $(function() { $( "#dialog" ).dialog(); }); </script> <?php if (!isset($_COOKIE['firsttime'])) { setcookie("firsttime", "no", /* EXPIRE */); header('Location: first-time.php'); exit(); } else { ?> <div id="dialog" title="Basic dialog"> <p>text</p> </div> <? } ?>
@ Frederick или PeeHaa будет использовать вышеприведенный скрипт, чтобы открыть окно, прежде чем они войдут на сайт, а не на страницу.