我正在使用MAMP,但我遇到了会话问题。我的代码在WAMP上完美运行,但在MAMP上不起作用,我不知道为什么。我查看了phpinfo,但是MAMP和WAMP之间的会话也是一样的。
PHP日志文件:
[01-May-2012 12:18:28] PHP Warning: session_start() [<a href='function.session- start'>function.session-start</a>]: Cannot send session cookie - headers already sent by (output started at /Applications/MAMP/htdocs/Website/index.php:7) in /Applications/MAMP/htdocs/Website/header.php on line 2
[01-May-2012 12:18:28] PHP Warning: session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cache limiter - headers already sent (output started at /Applications/MAMP/htdocs/Website/index.php:7) in /Applications/MAMP/htdocs/Website/header.php on line 2
Apache日志文件:
[Tue May 01 12:03:29 2012] [notice] Digest: generating secret for digest authentication ...
[Tue May 01 12:03:29 2012] [notice] Digest: done
[Tue May 01 12:03:29 2012] [notice] Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.6 configured -- resuming normal operations
[Tue May 01 12:04:11 2012] [notice] caught SIGTERM, shutting down
[Tue May 01 12:04:24 2012] [notice] Digest: generating secret for digest authentication ...
[Tue May 01 12:04:24 2012] [notice] Digest: done
[Tue May 01 12:04:24 2012] [notice] Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.3.6 configured -- resuming normal operations
[Tue May 01 12:05:11 2012] [error] [client 127.0.0.1] client denied by server configuration: /Applications/MAMP/htdocs/.DS_Store
为什么他们不起作用?
谢谢。
答案 0 :(得分:3)
看这里:
headers already sent by (output started at /Applications/MAMP/htdocs/Website/index.php:7)
在该行中,在调用session_start()
之前会生成一些输出。如果你生成任何输出(即使只是一个换行符,空格,你给它命名),一个标题会被发送,你不能发送session_start()
的另一个标题。
我怀疑它与你的* AMP有什么关系。
答案 1 :(得分:0)
我也在使用MAMP for Mac。
我收到了同样的错误信息。
我解决了我的问题:
而不是让你的PHP在文档的头上。 将PHP放在最前面(doctype)
我做了这个并且代码有效。
另外,请确保(php)标记 是文件中的第一个。不留空格。
GL