【问题标题】:Undefined index: HTTPS in /XXX/index.php on line 35 at post [duplicate]未定义的索引:/XXX/index.php 中的 HTTPS,位于帖子第 35 行 [重复]
【发布时间】:2017-03-20 18:24:20
【问题描述】:

未定义的索引:/XXX/index.php 中的 HTTPS,位于 post 的第 35 行。

if($_SERVER['HTTPS'] == 'on'){
    $mydomain = 'https://'.$_SERVER['HTTP_HOST'];
} else {
    $mydomain = 'http://'.$_SERVER['HTTP_HOST'];
}

第35行代码如下;

if($_SERVER['HTTPS'] == 'on'){

【问题讨论】:

  • 使用前检查是否设置 try if(isset($_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] == 'on')
  • @Omi 致命错误:无法对表达式的结果使用 isset()(您可以改用“null !== expression”)
  • @DramaOnline 请检查您在 && 之前是否已关闭 isset 括号

标签: php indexing undefined


【解决方案1】:

在检查 $_SERVER 值之前检查变量 $_SERVER 是否已设置

这一行

if($_SERVER['HTTPS'] == 'on'){

应该如下

if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on'){

【讨论】:

  • 致命错误:无法对表达式的结果使用 isset()(您可以改用“null !== expression”)
  • 对不起,我使用的是手机,这是我的代码中的一个错字,我已经修复了它
  • @DramaOnline 3v4l.org/oOGTI
猜你喜欢
  • 1970-01-01
  • 2023-03-20
  • 2012-05-04
  • 1970-01-01
  • 1970-01-01
  • 2020-03-27
  • 1970-01-01
  • 2012-02-08
  • 1970-01-01
相关资源
最近更新 更多