-3

我想知道这是否有问题?

我包含一个具有会话变量的文件,但我试图从包含的文件中获取该会话变量,但它没有通过?

索引.php

<?php 
session_start();
session_regenerate_id();
ob_start(); // Initiate the output buffer
include("file.php");
echo $_SESSION['name'];
?>

文件.php

$_SESSION['name'] = "Andrew";

我的index.php文件没有回显任何内容。

谢谢

4

3 回答 3

4

添加

session_start();

在文件的开头

并添加

<?php

到文件.php

因为没有

<?php

file.php 被读取为 html

于 2013-01-05T21:32:59.313 回答
0

您使用SESSION变量的每个文件都必须包含这个

session_start(); 

在顶部

于 2013-01-05T21:35:07.163 回答
0

创建文件 bootstrap.php(或您选择的任何名称)并在开始时将这个文件包含在其他文件中。在 bootstrap.php 中,您将有两种可能的解决方案:

  1. session_start();

  2. ini_set('session.auto_start', 1);

在文件的开头。你也可以在你的 php.ini 中写这行:

session.auto_start on

尝试删除 session_regenerate_id()

于 2013-01-05T21:39:09.870 回答