会话不适用于MAMP

时间:2012-05-01 11:14:37

标签: php session wamp mamp

我正在使用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

为什么他们不起作用?

谢谢。

2 个答案:

答案 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