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

时间:2011-12-22 20:41:14

标签: php global-variables

在我的localhost上工作时,我使用的变量如$ _GET ['page'],$ _SESSION [userid]等。 但是当我在我的Web服务器上使用这些代码时,它会在第一次使用带有aphostrophes的变量时停止执行PHP文件(例如在index.php文件中它是$ _GET ['page'])。

我删除了所有的aphostrophes,(作为$ _SESSION ['userid'] - > $ _SESSION [userid])。它起作用了,但是发生了一些会话问题。

解决方案是什么?

2 个答案:

答案 0 :(得分:1)

  

只是猜测,没有代码。

如果你说它没有引号,那么我会假设变量是在double quote context中的某处提到的。那里'将导致解析错误:

print " <a href=index.php?page=$_GET['page']>...</a> ";

最重要的是,这将是一个无声的致命错误,因为在那个非常inded.php脚本中添加error_reporting()会为时已晚。

不解释模糊的会话问题,或者为什么它(据说)在测试服务器上工作。

答案 1 :(得分:0)

撇号应该在那里,不要把撇号产生通知。如果你定义了一个名为userid的常量但是我怀疑。

我认为您应该检查网络服务器日志。