我一直在寻找一种在php中只运行一段代码的方法。我想在网页的开头创建和设置一个变量,每当我调用该文件时,代码都会忽略该行。
我发现其中基本上有两个建议:setting a session variable
和creating 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
}
?>