我的开发和生产服务器上有以下相同的代码。它适用于开发端,但不适用于生产端:
<?php
$s = session_start();
mail('me@example.com', 'Site-test', "s=$s; SESSION=".serialize($_SESSION), "MIME...");
开发服务器显示:
s=1; SESSION=a:4:{s:20:"user_timezone_region";s:13:"Pacific/Samoa";s:4:"lang";s:1:"1";s:12:"sess_user_id";s:3:"225";s:14:"sess_user_type";s:1:"S";}
生产服务器显示:
s=1; SESSION=a:0:{}
我希望诊断的生产服务器上的 PHP 设置有问题。是的,这与我最近在这里和这里的另外两个问题有关。
更多细节:
- 我在这台服务器上运行 cPanel
- PHP error_log 没有报告上面的错误(注意变量's'是'1')
- 第一个链接中提到了两者的 phpinfo() 差异