私はそれを見回しましたが、私の$ _SESSION変数で何が起こっているのか説明できません。PHPセッション変数多次元連想配列の問題
@ob_start();
[email protected]_get_contents();
@ob_end_clean();
@session_start();
unset($s,$m);
$m1 = explode(" ", microtime());
$stime = $m1[1] + $m1[0];
echo $k;
$_SESSION['resendConfirmation']['function'] = 'resend';
$_SESSION['resendConfirmation']['id'] = '8';
print_r($_SESSION);
出力:
Array ([resendConfirmation] => 8esend)
なぜそれが文字列で置き換えるのですか?私はこれまでにこの問題を抱えていませんでした。私が欲しいもの
は、このようにある:
Array([resendConfirmation] => Array(
[id] =>8
[function} => resend
)
)
が、私はこれは前に起こっていたことがありません、私は完全に混乱しています!私は、方程式のうち、まだ同じ結果を参照を取るために2つ存在しない変数名に変更しました@DanReduxに対応して
UPDATE ...
$_SESSION['resendConfirmation']['tweak'] = 'resend';
$_SESSION['resendConfirmation']['tweak2'] = '8';
同じ結果:(
resendConfirmation
のサイト全体のクエリを行なったし、何も見つからなかったが、私はその配列名を変更したら、それはすべてが働いて、困惑したが、固定した...
$_SESSION['reConfirm']['function'] = 'resend';
$_SESSION['reConfirm']['id'] = '8';
print_r($_SESSION);
コードの1行目を読み取り可能にしてください。 – Madbreaks
最初の行は実際には必要ありません。 $ _SESSION ['resentConfirmation'] ['id'] 'は何とか最初のインデックスを参照しているので、最初の文字が変更されているのはなぜですか?なぜ['id']でしょうか? [0]を参照してください。 – DanRedux
'@'の使い方を悪用しないでください。気になる警告を抑止し、パフォーマンスが大幅に低下します。入力を正しくチェックすると、コード内のどの関数も誤動作することはありません。 '@'が役に立ちますが、それでも疑わしい場合はいくつかの例外があります。 – Halcyon