2017-05-11 10 views
0

私はこれを以前に質問しましたが、もう少し実験をした後、謎が見知らぬものになっています。今日私のパーソナルコンピュータにログインしたら、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); 私には見えないものは何も変わっていないようです。

+1

docs * "session_write_close - セッションデータの書き込みと**セッション終了**" * –

+0

行から削除されても、同じ結果が生成されています。上記を編集して反映させる。 – AlchemistGamer

+0

あなたのファイルの最初の '<?php'タグ' error_reporting(E_ALL);の直後にファイルの先頭にエラー報告を追加してください。 ini_set( 'display_errors'、1); ' –

答えて

0

この問題の正確な原因は完全には特定されていませんが、最終的にこの問題の原因を特定しました。ここでの問題は、コーディングやデータベースの設定とは関係ありません。むしろ、localhostのSSL証明書が検証済みとして認識されていないためです。確認済みの証明書がなければ、ブラウザはセッション情報の使用を許可しません。

関連する問題