예를 들어서 말입니다...
html 파일이 이런 식으로 되어 있다면....
----------------- cut here ------------------------
<?php
setcookie(...)
어쩌구...
?>
<html.. 이하 html 코드
----------------- cut here ------------------------
위와 같이 되어 있는 경우에도 setcookie() 함수가 먹지 않을 수
있습니다. 무슨 얘기냐 하면, 위와 같이 <?php가 시작되기 전에
공백 한줄이 들어갔다든가 하면 그런 문제가 생길 수 있습니다.
분명히 print나 echo를 호출한 것은 아니지만 공백 하나라도 저렇게
출력되면 문제가 생긴 적이 있었던 것 같습니다.
또 php 파일을 어떻게 서버에 저장해 두셨는지 모르겠는데,
혹시 ftp로 서버에 올리셨다면 binary/ascii 문제 때문에 그럴 수도
있을 것 같으니, 가장 확실하게 서버에 직접 접속해서 vi로 붙여넣기해서
테스트해보십시오.
감사합니다.
: 그전에 함수출력문은 없습니다.
:
: 그럼 죄송하지만 아주간단한 세션 및 쿠키 테스트법좀 가르켜주세요..
:
: 테스트법이 안된다면 어디서 잘못되었는지 모르겠군요..
:
: 다른서버에서 그대로 사용하는데 아주 잘됩니다.
:
: 이 서버에서만 안되는군요..
:
:
: : setcookie() function의 syntax error라는 것이 아니라,
: : 그 함수는 어떠한 출력도 하지않은 상태에서 제일 처음에 호출해야 됩니다.
: :
: : 혹시 setcookie() 함수 호출 전에 print나 echo같은 함수 호출한거
: : 아닌가요?
: :
: :
: : : 안녕하세요..
: : :
: : : 리눅스+PHP를 공부하고 있는 사람입니다...
: : :
: : : 지금 리눅스에 php로 작업한 소스를 올려놨는데..
: : :
: : : 자꾸만...
: : : setcookie($admin_id,$uid,time()+600,"/");
: : : 이부분에서 오류가 생기는데...
: : :
: : : 생긴 오류메시지는..
: : :
: : : Warning: Cannot add header information - headers already sent by
: : : (output started at /home/chopin/public_html/photo/admin_check.php:2) in
: : : /home/chopin/public_html/photo/admin_check.php on line 17
: : :
: : : 이렇게 나오는군요..
: : :
: : : 서버측에 설정이 잘못되어서 쿠키값을 못날려주는건가요??
: : : 아니면 쿠키사용법이 틀렸나요??
: : : 참고로 다른서버에서는 잘사용하였던것입니다...
: : :
: : : --
: : : 고수님들의 명쾌한 답변 부탁드립니다.
:
: --
: 고수님들의 명쾌한 답변 부탁드립니다.