我环顾四周,但找不到对我的 $_SESSION 变量中发生的事情的解释。
@ob_start();
$k=@ob_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
)
)
我从来没有遇到过这种情况,我完全糊涂了!
更新 作为对@DanRedux 的回应,我已更改为两个不存在的变量名称以将引用排除在等式之外,结果仍然相同...
$_SESSION['resendConfirmation']['tweak'] = 'resend';
$_SESSION['resendConfirmation']['tweak2'] = '8';
结果相同:(
是否进行了站点范围的查询resendConfirmation
,但没有找到,但是一旦我更改了该数组名称,这一切都有效,令人困惑,但已修复...
$_SESSION['reConfirm']['function'] = 'resend';
$_SESSION['reConfirm']['id'] = '8';
print_r($_SESSION);