将递增的值存储在会话变量中并打印它

时间:2016-03-11 06:21:08

标签: php

这是谷歌搜索但也许我不是一个好的Google员工。我的最终目标是有一个查看更多按钮,从目录中读取接下来的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,它没有更新。

2 个答案:

答案 0 :(得分: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();

&GT;

我刚刚对它进行了测试,效果很好。

答案 1 :(得分:1)

始终在页面顶部开始会话,如

<?php 
session_start();

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

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


?>