带有撇号的PHP错误(GET-POST-SESSION变量)

带有撇号的PHP错误(GET-POST-SESSION变量),php,global-variables,Php,Global Variables,在本地主机上工作时,我使用诸如$\u GET['page']、$\u SESSION[userid]等变量。 但是,当我在web服务器上使用这些代码时,它会在第一次使用带有aphostrophes的变量时停止执行PHP文件(例如,在index.PHP文件中,它是$_GET['page']) 我删除了所有的aphostrophes(作为$\u SESSION['userid']->$\u SESSION[userid])。它起作用了,但出现了一些问题 解决方案是什么?撇号应该在那里,不放撇号会产生

在本地主机上工作时,我使用诸如$\u GET['page']、$\u SESSION[userid]等变量。 但是,当我在web服务器上使用这些代码时,它会在第一次使用带有aphostrophes的变量时停止执行PHP文件(例如,在index.PHP文件中,它是$_GET['page'])

我删除了所有的aphostrophes(作为$\u SESSION['userid']->$\u SESSION[userid])。它起作用了,但出现了一些问题


解决方案是什么?

撇号应该在那里,不放撇号会产生通知。如果你已经定义了一个名为userid的常量,我很怀疑

我想你应该检查一下Web服务器日志

只是一个猜测,在没有代码的情况下

如果你说它在没有引号的情况下工作,那么我会假设这些变量在本文的某个地方提到过。在那里,
将导致解析错误:

print " <a href=index.php?page=$_GET['page']>...</a> ";
print”“;
最重要的是,这将是一个无声的致命错误,因为在inded.php脚本中添加
error\u reporting()
将为时已晚


没有解释模糊会话问题,或者为什么它(假定)在测试服务器上工作。

您介意分享错误消息吗?您想知道“某些问题”的解决方案是什么吗?我想,“一些修正”去掉撇号是非常糟糕的。添加
错误报告(E\u ALL)到php文件的开头,您将看到原因。提供一些代码,我们可以帮助您找出代码的实际问题!您能发布您收到的错误消息吗?要获得更高质量的答案,请写一篇完整而简洁的文章,包括HTML源代码、SQL语句或表定义,最好是一些示例数据。另见s/warning/notice。如果他有这样一个常数,它可能会更坏,因为它不太可能被定义为字符串
userid
@ThiefMaster:谢谢,是的,它会坏,或者至少会很奇怪