ホームページ >バックエンド開発 >PHPチュートリアル >$_SESSION 割り当ては実行時に失敗しましたが、デバッグのシングルステップ デバッグは正常に実行されました。

$_SESSION 割り当ては実行時に失敗しましたが、デバッグのシングルステップ デバッグは正常に実行されました。

WBOY
WBOYオリジナル
2016-06-23 13:57:151134ブラウズ


デバッグ時、次のコードは機能します。正しく割り当てることができます。ただし、ブラウザで通常どおり実行すると、割り当ては失敗します。
$_SESSION['active_code'] を出力すると、その値は '3a' になります。何が起こっているのでしょうか?数時間デバッグしていました。デバッグはすべて正常です。ただし、通常の動作では値はありません。

       $_SESSION['active_code']['id']=$user_id;        $_SESSION['active_code']['name']=$user['user_name'];        $_SESSION['active_code']['email']=$user['email'];

環境: apache+mysql+php5.4.22


ディスカッションへの返信(解決策)

どうやって印刷しましたか?

       $_SESSION['test']='testvv';        $_SESSION['test']['11']='11testvv';        $_SESSION['active_code']['id']=$user_id;        $_SESSION['active_code']['name']=$user['user_name'];        $_SESSION['active_code']['email']=$user['email'];        $_SESSION['active_code']['key']=$this->md5s($user['email'].$user['passwd']);        $this->logs(var_export($_SESSION['active_code'],true));        $this->logs(var_export($_SESSION,true));


印刷結果:

[14-05-11 13:46:34] : '3a'
[14-05-11 13:46:34] : array (
'active_code' => ' 3a',
'test' => 'testvv 1',
)

ログメソッドで何が行われているかわかりません

var_export($_SESSION['active_code']); を確認するだけです。

問題は解決しました。セッションディレクトリ内のすべてのファイルを削除した後に解決しました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。