У меня есть следующий идентичный код на моем сервере разработки и производства. Он работает в конце разработки, но не на стороне производства:
<?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 () для двух упомянуты в первой ссылке