我一直在寻找一种在php中只运行一段代码的方法。我想在网页的开头创建并设置一个变量,每当我调用该文件时,代码都会忽略该行。
我发现this基本上有两个建议:setting a session variable
和creating 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'; }
我想知道我的错误是什么,如何解决问题。任何帮助表示赞赏。
答案 0 :(得分:0)
config.php的程序流程应为:
<?php
session_start();
if (!isset($_SESSION['done'])) {
$_SESSION['done'] = 1;
echo 'hello';
}
else {
// do something
}
?>