Как изменить переменные сессии 0 и 1 на каждой странице обновления

У меня есть код, который я хочу запустить с сайтом WordPress, он отлично работает на простых и обычных веб-сайтах, которые не кэшируются, но после того, как php-код не работает на кэшированном веб-сайте, на котором установлен плагин wp-rocket или автооптимизированный плагин, к сожалению я не могу удалить эти плагины, пожалуйста, помогите мне, я не могу использовать JavaScript …

<?php
if(!isset($_SESSION))
{
session_start();
}
?><?php
if(isset($_SESSION['test']))
{
if($_SESSION['test'] == 0)
{
$_SESSION['test'] = 1;
?>
<!----place your Second ads here---><!----Second ads end here-->
<?php
}
else
{
$_SESSION['test'] = 0;
?>
<!----place your First ads here---><!----First ads end here-->
<?php
}
}
else
{
?>
<!----place your first ads here  this is default ads-->

<!----First ads end here-->
<?php
$_SESSION['test'] = 0;
}
?>

Как вы можете видеть, я хочу менять объявления при каждом обновлении страницы.

0

Решение

Попытайся

    <?php
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
?>
0

Другие решения

<?php
session_start();
//set a variable to prevent 2 if statements from executing
$x='0';
//for the first time the page is loaded
if(!isset($_SESSION['test'])) {
$_SESSION['test'] = '0'
}

if(($_SESSION['test'] == '1' && $x=='0'){
//place second ads here
$_SESSION['test'] = '0';
$x='1';
}
if(($_SESSION['test'] == '0') && $x=='0'){
//place first ads here
$_SESSION['test'] = '1';
$x='1';
}
?>

и добавьте это в свой заголовок

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
0

использовать этот

<?php
if(empty($_SESSION))
{
session_start();
}
?>
instead of
<?php
if(!isset($_SESSION))
{
session_start();
}
?>`
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector