gpt4 book ai didi

php - 从 Debian 迁移到 Ubuntu 后变量的未定义索引

转载 作者:行者123 更新时间:2023-12-04 18:54:28 25 4
gpt4 key购买 nike

我一直在 Debian 上运行我的网络应用程序,但由于其他原因,我不得不将系统转移到 Ubuntu 16.04,但在设置 LAMP 后我遇到了问题。

在我的网络应用程序的所有前端页面上,以下代码位于页面顶部。作为引用,假设这个页面被称为..

login.php:


<?php
if (session_status !== PHP_SESSION_ACTIVE) {
session_start();
}
if(!isset($varsloaded)){
require '/var/www/html/wa/vars.php';
}
?>
html here...

如果变量之前没有从..

vars.php:


if (session_status !== PHP_SESSION_ACTIVE) {
session_start();
}
$varsloaded = 1;
$directory = "/var/www/html/wa";
$db_name = "name";
$db_user = "user";
etc....

但是,在页面加载时,所有 session 变量都会产生以下错误。

Undefined index: directory in /var/www/html/wa/login.php on line n



这对我来说没有意义,因为在切换到 Ubuntu 16.04 之前没有问题。我在 Debian 上运行 PHP 5.4,所以在 Ubuntu 上也换成了 5.4,但我仍然遇到这个问题。

提前喝彩。

编辑:

正如 MasterRoot24 指出的那样,我不需要在 session 中设置这些。所以我将代码更改为只是变量而不是 SESSION 变量。同样的问题仍然存在! vars.php 页面上没有 require fail 所以它必须加载,但没有一个变量被识别。

最佳答案

结案。 vars.php 文件启动不正确<? instead of <?php .

关于php - 从 Debian 迁移到 Ubuntu 后变量的未定义索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42327588/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com