在PHP中维护计数器值

时间:2014-03-23 18:54:27

标签: php android http-post

我正在开发一个系统,Android应用程序需要定期向服务器发送更新,说它运行正常。如果通过了4次检查并且尚未发送更新,则需要发送文本消息。我想在PHP文件中使用一个计数器来检查在没有更新的情况下传递了多少“检查”。但是,每次android应用程序联系服务器时,计数器都会重置并且永远不会增加。我有它的工作,但我不希望在计数器为4之前发送消息。有人对如何在“重新打开”文件时保留计数器的值有任何建议。感谢。

<?php  
//...
// check the value sent from the android application
if(isset($_REQUEST['alert'])){
  echo "alert";
  // everything is ok, reset the counter
  $counter = 0;
}
else echo "no alert";
// increase the counter
$counter++;

if($counter >= 4) {
while($row = mysql_fetch_array($result)) {
    $phNum = $row['mobile'];        
}
// an update has not been sent in 4 attempts, send a text message
send_sms($phNum);
}
//...
?>

2 个答案:

答案 0 :(得分:0)

也许你可以: 在Android应用程序中使用SharedPreferences会保留支票数量吗?然后发送到服务器说所有4个检查都通过了?

每次访问网站时都会从头开始执行PHP脚本,另一种方法是使用会话但会有点混乱,另一种方法是:当调用请求时,它会发送您的数据+设备ID(唯一ID)对于每个设备而言,它会将数量的检查添加到数据库中并跟踪每个设备的检查,这会减慢执行时间,而不是那么多。

但正如我已经说过的,共享偏好会起作用。

答案 1 :(得分:0)

如果你的Android应用程序正确发送和存储cookie,你可以使用php $_SESSION$_CCOKIE变量来获取持久数据。