Предупреждение: session_start (): не удается отправить cookie сессии - заголовки уже отправлены (НО: нет ошибки на локальном хосте) - PullRequest
0 голосов
/ 13 мая 2018



Я надеюсь, что кто-то может помочь мне с этой проблемой.У меня нет проблем на моем компьютере (localhost с XAMPP на Mac), но на моем веб-хосте я получаю следующее сообщение об ошибке:

Warning: session_start(): Cannot send session cookie - headers already sent by...

Я знаю, что эта ошибка, вероятно, из-за некоторого вывода перед вызовом,но я хотел бы знать, могу ли я что-то изменить в своем PHP.ini (?) на веб-сервере или где-то еще, чтобы это сработало.

Спасибо!
Тим

Ответы [ 2 ]

0 голосов
/ 13 мая 2018

Это написано в php.ini. Очень интересно ...

; Output buffering is a mechanism for controlling how much output data
; (excluding headers and cookies) PHP should keep internally before pushing that
; data to the client. If your application's output exceeds this setting, PHP
; will send that data in chunks of roughly the size you specify.
; Turning on this setting and managing its maximum buffer size can yield some
; interesting side-effects depending on your application and web server.
; You may be able to send headers and cookies after you've already sent output
; through print or echo. You also may see performance benefits if your server is
; emitting less packets due to buffered output versus PHP streaming the output
; as it gets it. On production servers, 4096 bytes is a good setting for performance
; reasons.
; Note: Output buffering can also be controlled via Output Buffering Control
;   functions.
; Possible Values:
;   On = Enabled and buffer is unlimited. (Use with caution)
;   Off = Disabled
;   Integer = Enables the buffer and sets its maximum size in bytes.
; Note: This directive is hardcoded to Off for the CLI SAPI
; Default Value: Off
; Development Value: 4096
; Production Value: 4096
; http://php.net/output-buffering
output_buffering=4096
0 голосов
/ 13 мая 2018

В вашем php.ini вы можете включить output_buffering в On для этого.Это должно предотвратить ошибки отправленного заголовка, чтобы ваш сеанс не завершился неудачей.

...