Php for循环不';t循环后抛出脚本
我有php脚本做循环,它应该循环代码一次,然后退出,但这些都没有发生,它一直循环,直到我手动退出 我的代码Php for循环不';t循环后抛出脚本,php,Php,我有php脚本做循环,它应该循环代码一次,然后退出,但这些都没有发生,它一直循环,直到我手动退出 我的代码 <?php session_start(); ?> <?php ignore_user_abort(true); for( $x=0; $x< 50; ) { $_SESSION['timeout'] = time(); $st = $_SESSION['timeout'] + 1; session_unset(); $_SESSION['timeo
<?php
session_start();
?>
<?php
ignore_user_abort(true);
for( $x=0; $x< 50; )
{
$_SESSION['timeout'] = time();
$st = $_SESSION['timeout'] + 1;
session_unset();
$_SESSION['timeout'] = time();
$st = $_SESSION['timeout'] + 1;
print_r("$st\n");
}
if(time() < $st)
{
file_put_contents('/tmp/phptest1234.txt', 'test');
}
?>
下面是一个内循环$x始终保持在0
for( $x=0; $x< 50; )
($x=0;$x<50;)的
您需要执行以下操作:
for( $x=0; $x< 50; $x++)
($x=0;$x<50;$x++)的
@Dagon-更不用说,即使包含了
$x++
,循环仍有50次迭代,而不是一次。那么if语句将要执行什么呢?会话超时后?将要执行的if语句如何?会话超时后?当for循环结束时,程序继续执行下一行代码。如果条件为真,则执行if块。与以前不同的是,它将无限期地运行for循环,并且永远不会移动到if块。你是说if块在for循环中吗?如果你看到我的代码,会话超时了。我希望在会话结束时运行if语句。为什么要使用for循环?您希望它在代码上循环一次——如果您希望它只在代码中运行一次,那么这是没有意义的。循环意味着返回。无论如何,如果if语句是if(isset($st)){
,那么如果设置了会话超时,if块将运行看看我试图完成什么,我让javascript每隔一秒拉我的脚本。如果javascript停止拉我的脚本。if语句中的block应该运行。你能帮我吗?