WAMP服务器和活动服务器的行为方式不同 - 警告:session_start():无法发送会话缓存限制器

问题描述:

我有一个项目调用大量AJAX PHP页面,其中有session_start();调用。它工作正常,在WAMP服务器(本地主机),但是当我的现场服务器上托管这个项目它显示:WAMP服务器和活动服务器的行为方式不同 - 警告:session_start():无法发送会话缓存限制器

警告:在session_start():不能发送会话缓存限制器 - 头已经发送的消息

当我在AJAX PHP页面 中删除session_start();时,此警告错误是可移除的,并且程序在活动服务器中正常工作,但在WAMP服务器(localhost)程序中失败。

有什么,我必须配置在WAMP服务器,它的工作完全像活服务器?

+0

听起来就像是活的服务器可能有'session.auto_start'集。查看活动服务器上的'phpinfo()'输出来检查 – RiggsFolly

通常情况下,只有在您加载的第一个PHP文件中需要有session_start();--随后加载的PHP页面将使用相同的会话。 session_start();创建一个新的会话,将在访问$_SESSION变量的任何地方使用,即使在相同上下文中的其他PHP页面中也是如此。

请参考documentation for session_start()