2015-10-13 4 views
1

$page_id - номер текущей страницы. Я ожидал от следующего кода, чтобы скопировать номера страниц, которые я мог бы позже получить, но он показывает только текущую страницу. Я хочу, например, получить значение страницы 1 из массива, когда я нахожусь на странице 2.php Сессия не заполняет значения

$_SESSION['pages'] = array(); 

array_push($_SESSION['pages'],$page_id); 
if (is_array($_SESSION['pages'])) { 
    echo "<br /> This is array <br />"; 
    foreach ($_SESSION['pages'] as $value) { 

     echo $value; 
    } 
} 

ответ

0

Каждый раз, когда вы посещаете страницу, оператор $_SESSION['pages'] = array(); перекрывает 'pages' ключа с пустым новым массивом, теряя все ваши текущие данные. Вместо этого вы должны проверить, существует ли этот массив до его перезаписи:

if (!isset($_SESSION['pages'])) { 
    $_SESSION['pages'] = array(); 
} 
array_push($_SESSION['pages'], $page_id); 
+0

Большое вам спасибо. Оно работает. – user5237764

Смежные вопросы