在我的localhost上工作时,我使用的变量如$ _GET ['page'],$ _SESSION [userid]等。 但是当我在我的Web服务器上使用这些代码时,它会在第一次使用带有aphostrophes的变量时停止执行PHP文件(例如在index.php文件中它是$ _GET ['page'])。
我删除了所有的aphostrophes,(作为$ _SESSION ['userid'] - > $ _SESSION [userid])。它起作用了,但是发生了一些会话问题。
解决方案是什么?
答案 0 :(得分:1)
只是猜测,没有代码。
如果你说它没有引号,那么我会假设变量是在double quote context中的某处提到的。那里'
将导致解析错误:
print " <a href=index.php?page=$_GET['page']>...</a> ";
最重要的是,这将是一个无声的致命错误,因为在那个非常inded.php脚本中添加error_reporting()
会为时已晚。
不解释模糊的会话问题,或者为什么它(据说)在测试服务器上工作。
答案 1 :(得分:0)
撇号应该在那里,不要把撇号产生通知。如果你定义了一个名为userid的常量但是我怀疑。
我认为您应该检查网络服务器日志。