PHP:从包含的文件中获取会话变量

时间:2013-01-05 21:31:45

标签: php session include session-variables

我想知道这是否存在问题?

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

的index.php

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

file.php

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

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

由于

3 个答案:

答案 0 :(得分:4)

添加

session_start();

在文件的开头

并添加

<?php

到file.php

因为没有

<?php

file.php读作html

答案 1 :(得分:0)

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

session_start(); 

在顶部

答案 2 :(得分:0)

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

  1. session_start();

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

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

    session.auto_start on
    

    尝试删除 session_regenerate_id()