draj840143 2015-07-02 09:07 采纳率: 100%
浏览 29
已采纳

阻止执行php脚本,如果另一个执行它

I have the following PHP code:

<?php
 $host = "localhost";
 $username = "root";
 $pw = "root";
 $db_name = "marketing";

 $Connect = mysqli_connect($host, $username, $pw) or die("Couldn't connect to+ MySQL:<0br>" . mysqli_error($Connect) . "<br>" . mysqli_errno($Connect));

 $Db = mysqli_select_db($Connect, $db_name)or die("Couldn't select database:<br>" . mysqli_error($Connect). "<br>" . mysqli_errno($Connect));

 mysqli_set_charset($Connect, "utf8");

 mysqli_autocommit($Connect,TRUE);  

 $query1 = "select status from cron_statuses where offset = 0";
 $res = mysqli_query($Connect, $query1); 
 $status = mysqli_fetch_assoc($res);

 if (!$status['status']){

    $query2 = "update cron_statuses set status = 1 where offset = 0";
    $res = mysqli_query($Connect, $query2);

    //do something
    sleep(20);

     $query2 = "update cron_statuses set status = 0 where offset = 0";
     $res = mysqli_query($Connect, $query2);
}
else{
    echo 'cron blocked';
 }     

?>

Default value for status = 0. if I run the script it will then update status to 1 and then sleep 20 secs and update the status back to 0.

Whiles sleeping, if the script is run in another tab I would expect the status to equal to 1, and should enter the echo cron_block but if its = 0 it should do the same as the first tab.

  • 写回答

2条回答 默认 最新

  • duandanbeng1829 2015-07-02 10:01
    关注

    the issue because I run the same script in same browser (firefox) with 2 tabs.

    when I run the first on firefox and the second in chrome the behaviors went as I expected.

    also, when run the first with localhost/script.php and the other 192.10.1.5/script.php on same browser with different tabs the behaviors went as I expected.

    I do not know why but the issue not in code.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 关于#java#的问题:找一份能快速看完mooc视频的代码
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”
  • ¥15 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题