我的代码位于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; ?>
答案 0 :(得分:1)
也许您使用的是本地php7 +版本而不是您的提供商。
在提供商中有.ini文件选项来更改共享主机上的php版本,但如果没有,则错误来自
$AccountsucessRegister = $_SESSION['Accountsucess'] ?? '';
必须是
$AccountsucessRegister = isset($_SESSION['Accountsucess']) ? $_SESSION['Accountsucess'] : '';