session_start()挂起服务器

时间:2010-04-21 00:36:13

标签: php session

完全被这一个搞糊涂了......

我们设置了WAMPServer安装程序,从各种文档根目录运行了许多虚拟主机。

就在最近,一个特定的域已经开始挂起服务器。我们将其追溯到session_start()。如果我们将其评论出来,则没有问题(当然,除非我们不能对会话做任何事情)。如果取消注释,它将挂起页面加载,并且如果有足够的重新加载,将挂起整个服务器。

所有其他网站仍可与其会话完美配合。据我所知,会议的使用方式没有什么不同。我正在寻找它(如果有人改变了一些东西),但现在我希望有一些方向:)

那么,有什么想法吗?

3 个答案:

答案 0 :(得分:3)

所以,我猜这是一个应用层问题,因为其他网站的会话工作正常。但是,这假设他们的会话配置方式相同 - 通过仔细检查您的网站在其配置中与其他网站相比没有做一些“独特”,节省了一些时间。

接下来我将检查应用程序中运行的其他会话相关代码。可能是通过调用session_start(),您将应用程序置于将运行其他代码的状态。例如,可能有一段代码表示“只有在设置了此会话变量时才运行此函数”,并且通过启动会话,您将公开该变量,它不会被暴露,因此不会运行违规函数如果会议没有开始。

祝你好运。

答案 1 :(得分:0)

如果您使用基于文件的会话,我的第一个猜测是文件权限。如果您正在使用数据库会话,那么我会检查以确保表没有损坏。此外,是Apache,PHP还是其他被锁定的东西?

答案 2 :(得分:0)

您可能会遇到底层基础架构中无法解决的错误。在继续尝试诊断之前,您至少应该清除所有现有会话。

相关问题