我在打開購物車網站時遇到問題。我想通過直接管理運行一個cron-job。而我得到這個在我的電子郵件:PHP注意:未定義的索引:SERVER_PORT位於/xxx/xxx/xxx/domain.com/public_html/system/startup.php 59行上
PHP Notice: Undefined index: SERVER_PORT in /xxx/xxx/xxx/domain.com/public_html/system/startup.php on line 59
代碼:
// Check if SSL
if ((isset($_SERVER['HTTPS']) && (($_SERVER['HTTPS'] == 'on') || ($_SERVER['HTTPS'] == '1'))) || $_SERVER['SERVER_PORT'] == 443) {
$_SERVER['HTTPS'] = true;
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' || !empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') {
$_SERVER['HTTPS'] = true;
} else {
$_SERVER['HTTPS'] = false;
}
可能重複[PHP:「注意:未定義的變量」和「注意:未定義的索引」](http://stackoverflow.com/questions/4261133/php-notice-undefined-variable-and-notice-undefined-索引) – andrewsi
您不會提供有關您的cron作業的很多信息,但是'SERVER_PORT'(連同其他一些$ _SERVER鍵)在命令行中沒有意義,因此不存在。 –