php echo不工作,但在包含的php文件中声明了变量

时间:2012-09-18 12:15:04

标签: php echo

文件是init.php,它包含在user_settings.php

下面是代码

## init.php ##
<?php
session_start();
require 'database/connect.php';
require 'functions/users.php';
require 'functions/general.php';

if (logged_in() === true) {
    $session_user_id = $_SESSION['user_id'];
    $user_data = user_data($session_user_id, 'user_id', 'username', 'password', 'first_name', 'last_name', 'email');
}
$errors = array();
?>

和user_setting.php

<?php 
include 'core/init.php';
include 'includes/overall/header.php';
echo $user_data['first_name'];
include 'includes/overall/footer.php';
?>

我看不出有什么理由不能回复$ user_data?

可能有更多经验的人可以马上告诉我们!任何和所有的帮助将不胜感激!

赖安

1 个答案:

答案 0 :(得分:0)

你可以尝试这个

1)首先删除init.php文件顶部的“## init.php ##”。因为,在session_start()函数

之前不应该存在字符串偶数空格

2)检查user_data()函数,返回预期数据。