在php中只创建一次变量

时间:2016-03-11 16:49:18

标签: php session isset require-once

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

我发现this基本上有两个建议:setting a session variablecreating a lock file我不想要,因为可能会有很多用户同时我需要每个人都有一个锁文件。

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

以下是我的两个文件:

的config.php

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

second.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'; }

开头检查

我想知道我的错误是什么,如何解决问题。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

config.php的程序流程应为:

<?php 
     session_start();

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