【问题标题】:Maintaining counter value in PHP在 PHP 中维护计数器值
【发布时间】:2014-03-23 18:54:26
【问题描述】:

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

【问题讨论】:

    标签: php android http-post


    【解决方案1】:

    也许你可以: 在 Android 应用程序中使用 SharedPreferences 可以保持检查计数?然后将其发送到服务器以说明所有 4 项检查均已通过?

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-31
        • 1970-01-01
        • 2011-05-05
        • 1970-01-01
        • 2016-10-13
        • 2016-02-28
        相关资源
        最近更新 更多