我遇到的问题是:
我在我的“主页”页面顶部设置了一个带有$_SESSION['page']
的页码,然后使用Jquery使用$_SESSION['page']
从php文件中检索数据以供参考,并更新$ _SESSION ['page']以便在下次调用文件时我知道从哪里拿起......
但是,每隔10秒,$_SESSION['page']
会恢复到我在“主页”页面上设置的内容。这是基本的例子。
'主页'页面:
<?php
session_start();
$_SESSION['page']=1;
?>
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<script>
function get_stories(){
$.post("function.php", function(data){
$("#stories").append(data);
});
}
</script>
</head>
<body>
<button onmouseup="get_stories();">Get Stories</button>
<div id="stories"></div>
</body>
</html>
function.php:
<?php
session_start();
$page = $_SESSION['page'];
//does some REALLY simple sql calls nothing editing the $_SESSION in anyway.
//formats the results and puts them in a variable $string
if(strlen($string)>0){ //if there was content
++$page;
}
$_SESSION['page']=$page;
print $string;
?>
然而,每隔十秒......我的$_SESSION['page']
会恢复为1(我首次打开'首页'页面时设置的内容)。
我甚至做了一个测试,其中所有功能都增加了$_SESSION['page']
并且仍然每十秒恢复一次......