PHP$\u会话停止执行

PHP$\u会话停止执行,php,macos,apache,session,Php,Macos,Apache,Session,我试图让我的OS X localhost PHP脚本发送邮件,所以我遵循了。我能够在完成文章后收到邮件,但现在会话出现了问题 我有一个页面,用于处理以下内容: <!-- ... --> <?php include( 'search-form.php' ); ?> <?php include( 'site-navigation.php' ); ?> </body> </html> 注释out允许执行继续,但我能做些什么使它停止像

我试图让我的OS X localhost PHP脚本发送邮件,所以我遵循了。我能够在完成文章后收到邮件,但现在会话出现了问题

我有一个页面,用于处理以下内容:

<!-- ... -->
<?php include( 'search-form.php' ); ?>
<?php include( 'site-navigation.php' ); ?>
    </body>
</html>
注释out允许执行继续,但我能做些什么使它停止像以前那样工作呢?我真的不想做一个完整的重新安装,但如果我必须这样做,那就这样吧


我唯一的猜测是,当我将php.ini.default复制到php.ini时,它重写了一些我不知道的设置。这些设置可能是什么?

我发现了问题所在。短标记似乎不起作用

更改:

<?
endif;
?>
致:

允许执行继续。现在,我只需要弄清楚如何让短标记再次工作。或者,更好的办法是,修复我的代码,这样它就不会有这些未被注意到的异常


感谢@Wrikken帮助我解决这个问题。

isset$\u SESSION===true?var\u dumpisset$\u SESSION outputs booltrue。在本例中,$\u会话是一个空数组,这是预期的。@Wrikken,它是。我没有包括在内的错误。好吧,如果可以的话。继续:它是以一个致命的错误停止,还是只是“挂起”在那里您启用了完整的错误报告&您在开发时显示了这些错误?在后一种情况下的原因。我可以想象一些进程挂起占用了会话id,在这种情况下,您可能希望在新添加的邮件调用之前调用session\u write\u close,或者任何可能长时间运行的代码。建议您关闭短标记。它们与XML语法冲突,在PHP的更高版本中被删除。我想知道我的配置是如何启用短标记的,但我想这是一件好事,因为这样可以改进我没有注意到的两个实例,我正在使用它们。
<?
endif;
?>
<?php
endif;
?>