1

私はこのコードを使用しています:

$dtzone = @new DateTimeZone($this->session->userdata('timezone'));
$time =  date('r',$this->session->userdata('old_last_login'));
$dtime = new DateTime($time);
@$dtime->setTimeZone($dtzone);

メッセージが表示されるFirefoxを除いて、すべてのブラウザで問題なく動作します。

Fatal error: Uncaught exception 'Exception' with message 'DateTimeZone::__construct() 
[<a href='datetimezone.--construct'>datetimezone.--construct</a>]: Unknown or bad timezone ()' 
in /home/example.loc/public_html/application/views/_partials/top.php:7 Stack trace: #0
/home/example.loc/public_html/application/views/_partials/top.php(7): DateTimeZone->__construct('') ...

これはエラーメッセージの最も重要な部分のようです:不明または悪いタイムゾーン()

すべてのブラウザで問題がない理由と、Firefoxで機能しない理由がわかりません。

タイムゾーンが設定されています。例:America / Montevideo

私には、FirefoxがCookieを無効な形式で保存しているように見えます。これは、コードを次のように変更した場合です。

$dtzone = @new DateTimeZone('America/Montevideo');

できます。

4

0 に答える 0