-3

これで何か問題あるのかな?と思いました。

セッション変数を持つファイルをインクルードしていますが、インクルードされたファイルからそのセッション変数を取得しようとしていますが、通過していませんか?

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ファイルは何もエコーしません。

ありがとう

4

3 に答える 3

4

追加

session_start();

ファイルの先頭に

そして追加

<?php

file.php へ

なしだから

<?php

file.php は html として読み込まれます

于 2013-01-05T21:32:59.313 に答える
0

ファイル bootstrap.php (または任意の名前) を作成し、最初にこのファイルを 1 つおきにインクルードします。bootstrap.php には、次の 2 つの解決策があります。

  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 に答える
0

SESSION変数 uを使用するすべてのファイルには、これを含める必要があります

session_start(); 

頂点で

于 2013-01-05T21:35:07.163 に答える