묻고답하기

질문을 올렸었는데 아무런 답변을 못받아서 이렇게 애타는 마음으로 다시한번 올려봅니다.

/////  test.html ///////////////
<HTML>
<HEAD>
</HEAD>
<BODY>
<form action='test.php' method=get>
<input type=text value=good name=id>
<input type=submit value=test>
</form>
</BODY>
</HTML>

////// test.php  //////////////
<?
session_start();
$user=$id;
session_register("user");
echo $user;
?>

///////////// 에러내용 //////////////
Warning: session_start(): open(/tmpsess_e6c88d4e2baf4a0e95028f758fe21dc1, O_RDWR) failed: No such file or directory (2) in D:autodaejintmptest.php on line 2

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at D:autodaejintmptest.php:2) in D:autodaejintmptest.php on line 2

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at D:autodaejintmptest.php:2) in D:autodaejintmptest.php on line 2
okpcok
Warning: Unknown(): open(/tmpsess_e6c88d4e2baf4a0e95028f758fe21dc1, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0


php 는 d:apmphp 에 있고 그 아래에 temp 폴더가 있고 퍼미션은 777 입니다.
home 디렉터리명이 auto 입니다.

그리고 session 을 테스트하기 위해 아래와 같이 폴더를 만들고 tmp 폴더 퍼미션은 777 로 주었습니다.
d:/auto/tmp/test.html
d:/auto/tmp/test.php 가 있습니다.

test.html 에서 test.php 로 action 을 주었습니다.
그리고 test.html?id=good 이라고 값이 넘어가고
echo $user;

하면 값이 good 로 나와야 할것 같은데 위에 적은것 같은 에러가 납니다.

그러면 답변주신님들 말씀대로 tmp 라는 폴더퍼미션을 777 로 주면 된다고 해서..
그렇게 해보았습니다.
그래도 같은 에러가 납니다.
또 php 설치 디렉터리에 만들어야 되나 싶어 tmp 를 만들고 해봐도 역시 같은 에러가 납니다.

위의 질문에 호경님의 답변입니다.
//세션을 저장하는 폴더의 경로가 잘못된거 같습니다..
//php.ini에서 세션 저장폴더를 확인하세요~
//확실치는 않은데 /tmp 로 지정된거 같네여... c:xxx 절대 경로로 해보세여~

그래서 아래처럼  php.ini 를 수정하고 해봤습니다.
역시 에러내용이 하나도 바뀐것 없이 같은 내용으로 에러가 납니다.

[Session]
; Handler used to store/retrieve data.
session.save_handler = files

; Argument passed to save_handler. In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this
; variable in order to use PHP's session functions.
; As of PHP 4.0.1, you can define the path as:
; session.save_path = "N;/path"
; where N is an integer. Instead of storing all the session files in
; /path, what this will do is use subdirectories N-levels deep, and
; store the session data in those directories. This is useful if you
; or your OS have problems with lots of files in one directory, and is
; a more efficient layout for servers that handle lots of sessions.
; NOTE 1: PHP will not create this directory structure automatically.
; You can use the script in the ext/session dir for that purpose.
; NOTE 2: See the section on garbage collection below if you choose to
; use subdirectories for session storage
session.save_path = "d:/auto/tmp"
;/tmp <== 원래 지정되어 있던 값.. 처음에는 이곳만 바꾸고 해보고 다시 아래도 바꾸어 해봤지만 마찬가지입니다.
; Whether to use cookies.
session.use_cookies = 1

; This option enables administrators to make their users invulnerable to
; attacks which involve passing session ids in URLs; defaults to 0.
; session.use_only_cookies = 1

; Name of the session (used as cookie name).
session.name = PHPSESSID

; Initialize session on request startup.
session.auto_start = 0

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0

; The path for which the cookie is valid.
session.cookie_path = "d:/auto/tmp"
;/ <== 원래 지정되어 있던 값
; The domain for which the cookie is valid.
session.cookie_domain =

; Handler used to serialize data. php is the standard serializer of PHP.
session.serialize_handler = php

; Define the probability that the 'garbage collection' process is started
; on every session initialization.
; The probability is calculated by using gc_probability/gc_divisor,
; e.g. 1/100 means there is a 1% chance that the GC process starts
; on each request.

session.gc_probability = 1
session.gc_divisor = 100

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
session.gc_maxlifetime = 1440

; NOTE: If you are using the subdirectory option for storing session files
; (see session.save_path above), then garbage collection does *not*
; happen automatically. You will need to do your own garbage
; collection through a shell script, cron entry, or some other method.
; For example, the following script would is the equivalent of
; setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
; cd /path/to/sessions; find -cmin +24 | xargs rm

; PHP 4.2 and less have an undocumented feature/bug that allows you to
; to initialize a session variable in the global scope, albeit register_globals
; is disabled. PHP 4.3 and later will warn you, if this feature is used.
; You can disable the feature and the warning seperately. At this time,
; the warning is only displayed, if bug_compat_42 is enabled.

session.bug_compat_42 = 1
session.bug_compat_warn = 1

; Check HTTP Referer to invalidate externally stored URLs containing ids.
; HTTP_REFERER has to contain this substring for the session to be
; considered as valid.
session.referer_check =

; How many bytes to read from the file.
session.entropy_length = 0

; Specified here to create the session id.
session.entropy_file =

;session.entropy_length = 16

;session.entropy_file = /dev/urandom

; Set to {nocache,private,public,} to determine HTTP caching aspects
; or leave this empty to avoid sending anti-caching headers.
session.cache_limiter = nocache

; Document expires after n minutes.
session.cache_expire = 180

; trans sid support is disabled by default.
; Use of trans sid may risk your users security.
; Use this option with caution.
; - User may send URL contains active session ID
; to other person via. email/irc/etc.
; - URL that contains active session ID may be stored
; in publically accessible computer.
; - User may access your site with the same session ID
; always using URL stored in browser's history or bookmarks.
session.use_trans_sid = 0

; The URL rewriter will look for URLs in a defined set of HTML tags.
; form/fieldset are special; if you include them here, the rewriter will
; add a hidden <input> field with the info which is otherwise appended
; to URLs. If you want XHTML conformity, remove the form entry.
; Note that all valid entries require a "=", even if no value follows.
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="


그렇다면 어느폴더의 퍼미션을 777 로 주어야 하는지
아니면 tmp 폴더를 php설치경로에 새로이 만들어 주어야 하는지..
또 아니면 php.ini 에 어느곳을 수정해주어야 하는지..

저 같은 초보에게는 답답하기만 합니다.
아시는님께서 이 무지함을 깨우쳐 주시기만을 바랄뿐입니다.

긴 질문 읽어주셔서 감사드립니다.
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
퐁퐁퐁퐁 예전 자유게시판에 유용한 글들이 없었습니까? [6] [1] 2009.08.07 by 퐁퐁퐁퐁
허동현임돠 xe project 는 뭘로 만들었나요.." 0 " ? [3] 2009.08.07 by 짜세맨
짜세맨 XE Project 레이아웃 문의  
박노열 메인 페이지의 이미지가 자주 사라집니다.  
테스696 게시판 상단에 내용을 넣으려면.. file  
kissuri 트랙백 주소에서 도메인/xe/xe ..식으로 중복되어 표기가 됩니다. [3] 2009.08.06 by beargene♂
beargene♂ Xe 게시물을 작성할 때 다른 글에 트랙백 보내는 기능이 있나요? [3] [1] 2009.08.06 by beargene♂
진수짱 [초보]질문드립니다.  
궁금이 질문드려요;  
초보자 전체 화면시 왼쪽으로 전체 붙게 하려면 어떻게 해야 하나요?  
쥐엉 생성된 썸네일에서 관련된 정보를 얻고싶습니다.  
제발 급합니다.ㅠㅠ 제발... 썸네일 관련  
안기고싶은 로그인이 안되요 file  
juystyle 백그라운드 어떻게 넓히나요.. 초보적 질문좀.. [1] file 2009.08.06 by 감로수
알려주세요 게시판 배경 변경법ㅠㅠ [1] 2009.08.06 by 감로수
꿈꾸는쑥 로그인창 바로밑에 회색라인과 간격줄이는 법~ [2] file 2009.08.06 by 꿈꾸는쑥
그림천재 최근 이미지 위젯을 사용하면 이미지는 아무것도 안나와요 [2] 2009.08.06 by 그림천재
송호섭 페이지 생성은 되는데 연결시 404오류 뜨네요 [10] 2009.08.06 by 백성찬
박호진2 정말급합니다 ㅡ@@  
보미니 페이지 작성시 링크 관련 질문드려요 [5] 2009.08.06 by 백성찬