我想知道这是否存在问题?
我包含一个具有会话变量的文件,但我试图从包含的文件中获取该会话变量,但是它没有通过?
的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
文件没有回应任何内容。
由于
答案 0 :(得分:4)
添加
session_start();
在文件的开头
并添加
<?php
到file.php
因为没有
<?php
file.php读作html
答案 1 :(得分:0)
您使用SESSION
变量的每个文件都必须包含此
session_start();
在顶部
答案 2 :(得分:0)
创建文件bootstrap.php(或您选择的任何名称)并在开头包含此文件。在bootstrap.php中,您将有两种可能的解决方案:
session_start();
ini_set('session.auto_start', 1);
在文件的开头。你也可以在你的php.ini中写下这一行:
session.auto_start on
尝试删除 session_regenerate_id()