服务器上的 Cookie 的 PHP 问题


PHP issue with cookies on server

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

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

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

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

您看到什么错误? 如果您只看到一个空白页,则出于安全目的,这可能是一个语法错误,该错误被记录到服务器的错误日志中,而不是屏幕中。 检查服务器的错误日志中是否有关联的消息。

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

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