在SESSION中存储的数组后出现数字

Cod*_*x73 2 php arrays session

我在存储在会话变量上的数组上执行print_r,由于某些未知原因,它在数组打印后添加了一个数字.

例:

Array
(
    [0] => 868
    [userid] => 868
)
1  
Run Code Online (Sandbox Code Playgroud)

如果我直接在函数本身中执行print_r,并且在变量存储在会话变量之前,则不会添加该数字1.

解:

几乎在Paolo正确回答我的问题的同时,我发现了导致代码.

print_r上的简单回显

ego*_*119 5

我遇到过同样的问题.您可能会回显print_r()的返回值,即'true'.您必须设置print_r()以返回格式化文本而不是其成功或失败.

echo "Session: ".print_r($_SESSION,true)."<br />\n";
Run Code Online (Sandbox Code Playgroud)