2016-03-11 5 views
0

Если бы это было googled, но, возможно, я не хороший гуглер. Моя конечная цель состоит в том, чтобы иметь кнопку больше, которая будет читать следующие 6 файлов из каталога, но прежде чем я это сделаю, мне нужно выяснить эту проблему:сохранение приращенного значения в переменной сеанса и его печать

наверху моего index.php у меня есть:

<?php 
    if(session_id() == '') { 
    session_start(); 
    $_SESSION["count"] = 0; 
} 
?> 

пониже у меня есть это:

<?php 
function album() { 
    $_SESSION["count"]=$_SESSION["count"]+10; 
    echo $_SESSION["count"]; 
} 
?> 

, когда пользователь нажимает на кнопку его должны напечатать переменную сеанса + 10 на каждый клик .. так 10 20 30 40 ..ect. Но он продолжает печатать 10, это не обновление.

ответ

1

Всегда начинайте сессию в верхней части страницы, как

<?php 
session_start(); 

if(session_id() == '') { 
    $_SESSION["count"] = 0; 
} 

function album() { 
    $_SESSION["count"] += 10; 
    echo $_SESSION["count"]; 
} 


?> 
1

Необходимо сначала выполнить session_start(), а затем запросить $ _SESSION.

<?php 
    session_start(); 

    if(empty($_SESSION['count'])){ 
     $_SESSION["count"] = 0; 
    } 
    function album() { 
     $_SESSION["count"] = $_SESSION["count"] + 10; 
     echo 'Count: '.$_SESSION["count"]; 
    } 
    album(); 

?>

Это я просто проверял и он работает отлично.

+0

Но кнопка и код PHP оба на той же странице, index.php называет себя, когда кнопка нажата, не я обязательно проверить, существует ли сеанс? – sean

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