我在存储在会话变量上的数组上执行print_r,由于某些未知原因,它在数组打印后添加了一个数字.
例:
Array ( [0] => 868 [userid] => 868 ) 1
如果我直接在函数本身中执行print_r,并且在变量存储在会话变量之前,则不会添加该数字1.
解:
几乎在Paolo正确回答我的问题的同时,我发现了导致代码.
print_r上的简单回显
我遇到过同样的问题.您可能会回显print_r()的返回值,即'true'.您必须设置print_r()以返回格式化文本而不是其成功或失败.
echo "Session: ".print_r($_SESSION,true)."
\n";