draj840143 2015-07-02 01: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 02: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条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部