我在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页面上没有要求失败,因此必须加载,但不会识别任何变量。
答案 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));
}
。