在PHP中维护计数器值

在PHP中维护计数器值,php,android,http-post,Php,Android,Http Post,我正在开发一个系统,在这个系统中,android应用程序需要定期向服务器发送更新,以表明它运行正常。如果4次检查通过,但更新尚未发送,则需要发送一条短信。我想在PHP文件中使用一个计数器来检查在没有更新的情况下通过了多少次“检查”。但是,每次android应用程序与服务器联系时,计数器都会重置,并且从不增加。我有它的工作,但我不想被发送的消息,直到计数器是4。是否有人对“重新打开”文件时如何保留计数器的值有任何建议。谢谢 <?php //... // check the value s

我正在开发一个系统,在这个系统中,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);
}
//...
?>

也许您可以: 在Android应用程序中使用SharedReferences来记录支票数量?然后将其发送到服务器,说明所有4个检查都通过了

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


但正如我已经说过的,共享首选项会起作用。

如果你的android应用程序正确地发送和存储cookie,你可以使用php
$\u SESSION
$\u CCOKIE
变量来持久化数据