セッション ID を保持する PHPSESSID 変数がクライアント Cookie に保存されていません。これにより、関数を呼び出すたびに新しいセッション ID が生成されsession_start()ます。
これは、FireFox、Opera、および Chrome を使用している場合に当てはまります。サファリでは、何らかの理由で、この変数が Cookie に正常に保存され、すべて正常に動作します。
編集:これが私のセッション設定phpinfo()です:

私の Web サイトにはサブドメインがあり、すべてのサブドメインで同じセッションを使用したいと考えています。
2番目の編集:メインドメイン
をチェックするvar_dump($_COOKIE);と、名前の下にセッションIDが表示PHPSESSIDされますが、サブドメインでそれを行うと空のarray().