Setting PHP's default timezone

后端 未结 3 1620
离开以前
离开以前 2021-01-28 11:55

In my web app, I let the users choose their preferred timezone from a list (that contains all timezones that PHP supports).

Let\'s say that $_POST[\'timezone\']

3条回答
  •  不要未来只要你来
    2021-01-28 12:44

    Set a cookie that contains the timezone the user chooses.

    /// Make sure you sanitize all POST/COOKIE variables if needed.
    $timezone = $_COOKIE['timezone'];
    
    if(isset($_POST['timezone'])) {
        /// Set cookie for some amount of time -- I chose 2 weeks
        setcookie('timezone',$_POST['timezone'],time()+60*60*24*14);
        $timezone = $_POST['timezone'];
    }
    
    default_date_timezone_set($timezone);
    

提交回复
热议问题