PHP:字符串不在外部文件中工作

时间:2014-01-06 18:27:16

标签: php mysql

我在外部文件中写了一些字符串,所以我到处都没有字符串,但它似乎不起作用。

Init.inc.php

$get_user = mysql_query("SELECT * FROM users WHERE username = '".$_SESSION['user']."'");
$user_data = mysql_fetch_array($get_user);
$userid = mysql_real_escape_string($user_data['id']);
$username = mysql_real_escape_string($user_data['username']);
$email = mysql_real_escape_string($user_data['email']);

session.php文件

require("includes/config.php");
require("includes/init.inc.php");
echo "Hello", $username, $email;

应该输出用户的用户名和电子邮件地址。 在此先感谢:)

5 个答案:

答案 0 :(得分:0)

如果您定义为GLOBAL

,则有效
require("includes/config.php");
require("includes/init.inc.php");
global $username, $email;
echo "Hello", $username, $email;

答案 1 :(得分:0)

试试这个,确保添加了session_start()

 require("includes/Init.inc.php");

而不是

require("includes/init.inc.php");

答案 2 :(得分:0)

如果您添加了session_start()

然后像这样称呼它

echo "Hello". $username .",". $email;

答案 3 :(得分:0)

您的php配置中可能没有显示错误

尝试将ini_set('display_errors', 1)添加到Session.php的开头

答案 4 :(得分:0)

这是我的评论转为答案(添加供参考):

添加

      session_start(); 

在包含文件的开头,为了使用$ _SESSION ['user']或任何与会话相关的变量...你可以后来销毁(使用session_destroy();)如果你需要/想要它,同时它只有上述的purpouse才需要。