我在网页上有一个文本框,并希望将变量sitename更新为文本框值。 sitename变量已经设置为我的configuration.php文件中的某个内容,但是希望它被覆盖'。目前,它会在该页面上记住它,但只要您点击新页面,它就会回到configuration.php文件中设置的内容。
我的网页(可以帮忙?)
if(isset($_POST['sitename']))
{
$config->sitename = $_POST['sitename'];
}
else
{
$error = "You can't leave the sitename field blank.";
}
有什么想法吗?无法在任何地方找到任何东西:(
答案 0 :(得分:1)
PHP是无状态的,每次运行它都会重新加载所有配置,当你设置你的$config->sitename
变量时,你只是为了那个特定的执行而更改它,任何其他的执行都会回到使用你的configuration.php文件
执行此操作的唯一方法是更改配置源,在本例中为configuration.php文件,但这可能非常糟糕,因为它允许用户写入可执行文件。
我建议使用本地文本文件或数据库。
如果您选择将这些配置保存在文件中,则可以将它们保存为JSON,Yaml或纯配置文本。
PS:请注意,如果您只想为单个用户更改配置,那么用户会话是一种更好,更简单的方法。