開発サーバーと運用サーバーに次の同一のコードがあります。開発側では機能しますが、本番側では機能しません:
<?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 設定に問題があり、診断したいと考えています。はい、これは最近の私の他の 2 つの質問hereとhereにリンクされています。
詳細:
- このサーバーでcPanelを実行しています
- PHP error_log は、上記をエラーとして報告しませんでした (変数 's' が '1' であることに注意してください)。
- 2 つの phpinfo() の違いは、最初のリンクに記載されています。