Php for循环不';t循环后抛出脚本

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脚本做循环,它应该循环代码一次,然后退出,但这些都没有发生,它一直循环,直到我手动退出

我的代码

<?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应该运行。你能帮我吗?