如何使用PHP通过电子邮件发送_SESSION Vars

时间:2014-06-25 16:56:19

标签: php email session-variables

我正在尝试对网络应用进行问题排查,我希望看到各种_SESSION变量,因此我尝试通过电子邮件发送它们。

我收到了电子邮件,但它是空的,会话变量最终显示在网页顶部而不是通过邮件()。

我已经尝试了print_r($_SESSION)var_dump($_SESSION) - 它们都不起作用。

这是我的代码行:

mail('me@mydomain.com', 'Session Var Dump', '<pre>'.var_dump($_SESSION).'</pre>');

3 个答案:

答案 0 :(得分:5)

尝试使用print_r($_SESSION, true);第二个参数使它输出一个可以在变量等中使用的字符串。当你不能使用var_dump时,这很有用

mail('me@mydomain.com', 'Session Var Dump', print_r($_SESSION, true));

答案 1 :(得分:3)

var_dump的输出捕获为字符串:

ob_start();
var_dump($_SESSION);
$result = ob_get_clean();
mail('me@mydomain.com', 'Session Var Dump', '<pre>'.$result.'</pre>');

答案 2 :(得分:1)

var_dumpprint_r直接打印到STDOUT。如果要在字符串上下文中使用它们,请在输出缓冲区中为print_r的第二个参数或包装ob_get_clean提供true。

ob_start();
var_dump($_SESSION);
$session = ob_get_clean();

$session = print_r($_SESSION, true);