Syntar erro意外'?'在当地工作

时间:2017-11-23 22:40:50

标签: php

我的代码位于index.php的顶部。当我在mamp本地运行它时,它的工作非常完美。但是,当我上传页面并将其上传到托管服务并启动网站时,我在日志中收到此错误。并且该网站无法加载。

  

PHP Parse错误:语法错误,意外'?'在   第3行/home/*****/*****.*****.**/index.php

<?php
session_start();
$AccountsucessRegister = $_SESSION['Accountsucess'] ?? '';
$AccountfailRegister  = $_SESSION['Accountfail'] ?? '';
unset($_SESSION['Accountsucess']);
unset($_SESSION['Accountfail']);
?>
 <?php if ($AccountsucessRegister !== ''): ?>
 <?php echo "<script>alert('$AccountsucessRegister');</script>" ?>
 <?php endif; ?>
 <?php if ($AccountfailRegister !== ''): ?>
 <?php echo "<script>alert('$AccountfailRegister');</script>" ?>
 <?php endif; ?>

1 个答案:

答案 0 :(得分:1)

也许您使用的是本地php7 +版本而不是您的提供商。

在提供商中有.ini文件选项来更改共享主机上的php版本,但如果没有,则错误来自

$AccountsucessRegister = $_SESSION['Accountsucess'] ?? '';

必须是

$AccountsucessRegister = isset($_SESSION['Accountsucess']) ? $_SESSION['Accountsucess'] : '';