我在外部文件中写了一些字符串,所以我到处都没有字符串,但它似乎不起作用。
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;
应该输出用户的用户名和电子邮件地址。 在此先感谢:)
答案 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才需要。