在 PHP 中只创建一次变量


create variable only once in php

我一直在寻找一种在php中只运行一段代码的方法。我想在网页的开头创建和设置一个变量,每当我调用该文件时,代码都会忽略该行。

我发现其中基本上有两个建议:setting a session variablecreating a lock file我不想这样做,因为可能同时有很多用户,我需要为每个用户提供一个锁定文件。

我尝试了第一个选项,但它不起作用。

这是我的两个文件:

配置.php

<?php 
     if (at the beginning){
         $variable = something
         echo 'hello';
     }
     else
          do something
?>

第二.php

<?php
     require_once 'config.php'    
     //do some other stuff
?>

每当调用 second.php 时,它都会在网页中打印"hello",因此即使它不在开头,if (at the beginning)也会返回true。请注意,我检查开头是否通过if(!isset($_SESSION['done'])){ $_SESSION['done'] = 'done'; }

想知道我的错误是什么,我该如何解决问题。任何帮助,不胜感激。

config.php 的程序流程应为:

<?php 
     session_start();
     if (!isset($_SESSION['done'])) {
         $_SESSION['done'] = 1;
         echo 'hello';
     }
     else {
         // do something
     }
?>