在PHP中更改变量

时间:2014-05-29 14:56:10

标签: php variables

我在网页上有一个文本框,并希望将变量sitename更新为文本框值。 sitename变量已经设置为我的configuration.php文件中的某个内容,但是希望它被覆盖'。目前,它会在该页面上记住它,但只要您点击新页面,它就会回到configuration.php文件中设置的内容。

我的网页(可以帮忙?)

if(isset($_POST['sitename']))
{   
    $config->sitename = $_POST['sitename'];
}
else
{
$error = "You can't leave the sitename field blank.";
}

有什么想法吗?无法在任何地方找到任何东西:(

1 个答案:

答案 0 :(得分:1)

PHP是无状态的,每次运行它都会重新加载所有配置,当你设置你的$config->sitename变量时,你只是为了那个特定的执行而更改它,任何其他的执行都会回到使用你的configuration.php文件

执行此操作的唯一方法是更改​​配置源,在本例中为configuration.php文件,但这可能非常糟糕,因为它允许用户写入可执行文件。

我建议使用本地文本文件或数据库。

如果您选择将这些配置保存在文件中,则可以将它们保存为JSON,Yaml或纯配置文本。

PS:请注意,如果您只想为单个用户更改配置,那么用户会话是一种更好,更简单的方法。