私はこれを以前に質問しましたが、もう少し実験をした後、謎が見知らぬものになっています。今日私のパーソナルコンピュータにログインしたら、MySqlとApache用のXAMPPサーバーを起動しなければなりませんでした。この後、セッションデータが正しく機能していないように見えます。私は、これをテストするためのコードを簡略化して作成しましたが、空白を描いています。XAMPP /セッションがサーバの後で動作しなくなったスタート
error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start();
print_r($_SESSION);
:
アレイ([テスト] => testsuccessful)ここ
がtest2.phpある - ヘッダがコメントアウトされている間
error_reporting(E_ALL);
ini_set('display_errors', 1);
session_start();
$_SESSION['test'] = "testsuccessful";
header("location: test2.php");
exit();
出力:ここ
はtest1.phpあります
出力:アレイ()
test1.phpのヘッダー行をコメントアウトしてprint_r($ _ SESSION)に書き出すと、セッションの予想される配列データが得られます。しかし、私がheaderを使ってtest2.phpに送ることを許可すると、セッション情報はなくなります。
私はFirefoxの実行中にdevtoolsを持っています。 devtoolsのストレージデータを見ると、「選択されたホストにデータがありません」と表示されます。正直なところ、これが正しく動作していれば、私は何を見なければならないのか分かりません。
私は、ここでいくつかの同様の質問の読書に基づいてphp.iniの設定を確認しましたが、結局のところ、ここで何が起こっているかについては何の示唆もありません。アドバイスや指示はありますか?
編集:
error_reporting(E_ALL)に追加されました。とini_set( 'display_errors'、1); 私には見えないものは何も変わっていないようです。
docs * "session_write_close - セッションデータの書き込みと**セッション終了**" * –
行から削除されても、同じ結果が生成されています。上記を編集して反映させる。 – AlchemistGamer
あなたのファイルの最初の '<?php'タグ' error_reporting(E_ALL);の直後にファイルの先頭にエラー報告を追加してください。 ini_set( 'display_errors'、1); ' –