我正在开发一个系统,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);
}
//...
?>
答案 0 :(得分:0)
也许你可以: 在Android应用程序中使用SharedPreferences会保留支票数量吗?然后发送到服务器说所有4个检查都通过了?
每次访问网站时都会从头开始执行PHP脚本,另一种方法是使用会话但会有点混乱,另一种方法是:当调用请求时,它会发送您的数据+设备ID(唯一ID)对于每个设备而言,它会将数量的检查添加到数据库中并跟踪每个设备的检查,这会减慢执行时间,而不是那么多。
但正如我已经说过的,共享偏好会起作用。
答案 1 :(得分:0)
如果你的Android应用程序正确发送和存储cookie,你可以使用php $_SESSION
或$_CCOKIE
变量来获取持久数据。