플러그인에서 이미 헤더를 가져 오는 중 오류가 전송되었습니다
-
-
`header.php`의 처음 10 줄 정도를 게시합니다.Post the first 10 or so lines of `header.php`
- 0
- 2013-07-05
- s_ha_dum
-
안녕하세요 @s_ha_dum 응답 해 주셔서 감사합니다. 원래 질문이 요청대로 업데이트되었습니다.Hi @s_ha_dum thanks for responding - original question updated as requested
- 0
- 2013-07-05
- Osu
-
그 파일은 _ 출력을 보내야합니다 _.그것은 문제가 아닙니다.디버깅을 ___off___합니다.여전히 문제가 있습니까?That file _should_ be sending output. That is not the problem. Turn debugging ___off___. Do you still have the problem?
- 0
- 2013-07-05
- s_ha_dum
-
이것이 내 디버깅이`wp-config.php`에 설정되는 방법입니다.`define ( 'WP_DEBUG',false);`-php.ini가 아니라 그 뜻이라고 생각합니까?This is how my debugging is set up in `wp-config.php` : `define('WP_DEBUG', false);` - I assume you meant that rather than php.ini?
- 0
- 2013-07-05
- Osu
-
라이브 사이트의 URL은 무엇입니까?What is the URL to the live site?
- 0
- 2013-07-05
- s_ha_dum
-
http://www.instrumentalbackgroundmusic.com 및 다음은 오류를 표시하는 페이지의 예입니다. http://www.instrumentalbackgroundmusic.com/royalty-free-music/test-track-jazz-indie/http://www.instrumentalbackgroundmusic.com and this is an example of a page that shows the error: http://www.instrumentalbackgroundmusic.com/royalty-free-music/test-track-jazz-indie/
- 0
- 2013-07-05
- Osu
-
[채팅에서이 토론 계속] (http://chat.stackexchange.com/rooms/9531/discussion-between-s-ha-dum-and-osu)let us [continue this discussion in chat](http://chat.stackexchange.com/rooms/9531/discussion-between-s-ha-dum-and-osu)
- 0
- 2013-07-05
- s_ha_dum
-
1 대답
- 투표
-
- 2013-07-05
페이지 소스를 보면 122 행 주위에 다음이 표시됩니다.
<div class="nav-collapse collapse"> <br /> <b>Warning</b>: session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cookie - headers already sent by (output started at /home1/onesizeu/clients/instrumentalbackgroundmusic.com/wp-includes/functions.php:2841) in <b>/home1/onesizeu/clients/instrumentalbackgroundmusic.com/wp-content/plugins/osu-royaltfreemusic/osu-royaltyfreemusic.php</b> on line <b>225</b><br /> <br /> <b>Warning</b>: session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cache limiter - headers already sent (output started at /home1/onesizeu/clients/instrumentalbackgroundmusic.com/wp-includes/functions.php:2841) in <b>/home1/onesizeu/clients/instrumentalbackgroundmusic.com/wp-content/plugins/osu-royaltfreemusic/osu-royaltyfreemusic.php</b> on line <b>225</b><br /> <ul id="menu-primary" class="nav"><li id="menu-item-9" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9"><a href="http://www.instrumentalbackgroundmusic.com/">Home</a></li>
무언가 페이지 본문에서 세션을 시작하려고합니다. 당신은 그렇게 할 수 없습니다. 콘텐츠가 브라우저로 전송되기 전에 세션을 시작해야합니다.
이 문제를 해결하는 방법은 개념적으로 간단합니다.
session_start
함수를 콘텐츠가 인쇄되기 전에 실행되는 일부 후크에 연결합니다. 다음과 같이 :function boot_session() { session_start(); } add_action('wp_loaded','boot_session');
정확히 무엇이
session_start
를 호출하는지 또는 그 이유를 모르겠습니다. 따라서 실제 수정은 더 복잡 할 수 있지만 이것이 기본 수정입니다.If you look at the source of the page you will see this around line 122:
<div class="nav-collapse collapse"> <br /> <b>Warning</b>: session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cookie - headers already sent by (output started at /home1/onesizeu/clients/instrumentalbackgroundmusic.com/wp-includes/functions.php:2841) in <b>/home1/onesizeu/clients/instrumentalbackgroundmusic.com/wp-content/plugins/osu-royaltfreemusic/osu-royaltyfreemusic.php</b> on line <b>225</b><br /> <br /> <b>Warning</b>: session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cache limiter - headers already sent (output started at /home1/onesizeu/clients/instrumentalbackgroundmusic.com/wp-includes/functions.php:2841) in <b>/home1/onesizeu/clients/instrumentalbackgroundmusic.com/wp-content/plugins/osu-royaltfreemusic/osu-royaltyfreemusic.php</b> on line <b>225</b><br /> <ul id="menu-primary" class="nav"><li id="menu-item-9" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9"><a href="http://www.instrumentalbackgroundmusic.com/">Home</a></li>
Something is trying to start a session well into the body of the page. You can't do that. Sessions need to be started before any content is sent to the browser.
The fix for this is conceptually simple-- hook the
session_start
function to some hook that runs before content is printed. Something like this:function boot_session() { session_start(); } add_action('wp_loaded','boot_session');
I don't know what, exactly, is calling
session_start
or why, so the practical fix may be more complicated but that is the basic fix.
저를 위해 구축 한 Wordpress 플러그인의 '헤더가 이미 전송되었습니다'오류로 인해 약간의 문제가 발생하여 현재 적응 중입니다. 다음은 오류입니다.
<인용구>경고 : session_start () [function.session-start] : 세션을 보낼 수 없습니다. 캐시 리미터-이미 보낸 헤더 (출력 시작 시간 /home1/uname/directory/domain.com/wp-content/themes/ibm/header.php:2) 에 /home1/uname/directory/domain.com/wp-content/plugins/osu-rfm/osu-rfm.php 225 행
header.php 라인 2를 살펴 보았는데 이것은 여분의 공백이나 재미있는 문자 등이없는 것입니다 :
osu-rfm.php의 225 번째 줄을 살펴 봤는데 이것이 그 파일의 일부입니다 (이것은 플러그인btw입니다) :
다음에 무엇을 시도해야할지 모르기 때문에 이제 완전히 막혔습니다 ... 누군가 제안 할 수 있나요? 여기에서 제안한대로 모든 테마 파일의 끝과 시작 부분에서 공백을 모두 제거했습니다. 그러나 그것은 차이를 만들지 않는 것 같습니다. 플러그인 파일 끝에있는 닫는
?>
태그도 제거해 보았습니다.그런데 이것은 내 로컬 설정이 아닌 내 라이브 서버에서만 발생하므로 서버 문제 일 수 있다고 생각합니다.
감사합니다
오수