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

时间:2017-02-19 13:09:36

标签: php ubuntu

我在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....

但是在页面加载时,会为所有会话变量生成以下错误。

  

未定义的索引:第n行/var/www/html/wa/login.php中的目录

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

提前干杯。

编辑:

正如MasterRoot24指出的那样,我没有必要在会话中设置它们。所以我已经将代码更改为变量而不是SESSION变量。 同样的问题仍然会发生! vars.php页面上没有要求失败,因此必须加载,但不会识别任何变量。

1 个答案:

答案 0 :(得分:-1)

案件结案。 vars.php文件未正确启动ngOnInit(): void { this.categories = this.categoryService.getCategories(); const example = this.categories.mergeMap((categor) => categor.map((myCateg) => { this.categoryService.countCategoryLinks(myCateg.id) .map(numlinks => Object.assign(myCateg,{numLinks: numlinks})) .subscribe(valeur => console.log(valeur)); return myCateg.id })); example.subscribe(val => console.log("valeur2: "+val)); }