Я хочу, чтобы объявление показывалось только один раз. Я пробовал много JQuery и здесь, похоже, не смог заставить их работать. Я использовал переменные PHP $ _SESSION в другом месте, поэтому, хотя это было бы легким ответом...
<?php
session_start();
if ($_SESSION["visit"] !== "visited") {
echo '<div class="container fullwidth" id="mobileAppAd">';
/* rest of div */
echo '<button onClick="closeAd()" id="closeAd" class="btn btnmain">X</button>';
echo '</div>';
echo '</div>';
$_SESSION["visit"] = "visited";
}
?>
Что пошло не так?
Пытаться:
if (!isset($_SESSION["visit"]) || $_SESSION["visit"] !== "visited") {
Поскольку индекс посещения не будет установлен при первом инициализации сеанса
$_SESSION["visit"]
будет нулевым, поэтому он не равен visited
. Появится предупреждение о неопределенном индексе, но тест все равно будет работать.
function setvisited() { $.get("visited.php"); $("#mobileAppAd").hide(); return false; }
Посещаемый скрипт просто содержит $_SESSION["visit"] = "visited";
линия, но она не запускает PHP. Есть идеи?