0

我正在检查 cookie 是否存在。代码在本地主机上运行完美,但不能在服务器上运行。

if(!isset($_COOKIE['checkuser']))
{
  // Create a cookie
}
else
{
  // do other other action
}

如果从网络服务器访问,则不会加载页面。但在本地主机上它的工作正常。我需要为此做一些设置吗?

4

1 回答 1

1

如果您的错误是“页面未加载”,那么它几乎肯定与您发布的代码无关。您在评论中提到您正在使用未发布的代码进行一些数据库调用 - 这比isset()调用更容易引起麻烦。

你看到什么错误?如果您只看到一个空白页面,则出于安全目的,这可能是一个语法错误,它被记录到服务器的错误日志而不是屏幕上。检查服务器的错误日志以获取相关消息。

您的服务器可能正在运行不同版本的 PHP 或不同的安全级别(例如 PHP 安全模式),这导致它在服务器上失败,但在您的机器上却没有。或者,它可能无法连接到服务器的数据库。

如果这些信息不足以解决您的问题,请使用更多信息更新您的问题(更多代码和/或确切的错误消息将是一个好的开始)。

于 2012-08-14T14:24:08.957 回答