[첫화면으로]UseModWiki소스수정/파라메터id충돌

마지막으로 [b]

1 번째 수정본
(1 번째 수정본부터 1 번째 수정본까지의 변경사항) (소소한 수정)
(두 수정본의 내용이 동일하거나, 수정본을 비교할 수 없음.)
1. 파라메터 "id" 충돌
1.1. wiki.pl 수정
1.2. 추가 업데이트 내역
1.3. 사용자 의견

1. 파라메터 "id" 충돌

쿠키에서 사용자 아이디를 나타내는 키가 'id'이고, 위키에서 GET 또는 POST로 요청을 보낼 때 페이지 이름을 나타내는 키도 'id'라서, GetParam('id')을 했을 때 페이지 이름이 없으면 그 시점에 로그인한 사용자 아이디가 반환된다.

쿠키에서 사용자 아이디를 나타내는 키를 'userid'로 변경.

1.1. wiki.pl 수정

일단 이름에 cookie 또는 userdata가 들어가는 해시 변수의 키를 다 바꿔주는데, 문제는 디스크에 저장된 유저 데이타 파일들 data/user/*.db 내에 키가 'id'로 되어 있다.

이걸 해결하려면 이걸 전부 지우고 새로 아이디를 만들어야 하는데 그건 사람들이 싫어할테니...

유저 데이타 파일을 읽어들인 후 userid 키가 없으면 그 시점에 생성한 후 덮어쓰도록 꼼수 해결을 함. (이거 참 맘에 안 들지만)

1.2. 추가 업데이트 내역

1.3. 사용자 의견

이름:  
Homepage:
내용:
 

위키위키분류

이 수정본 편집일: 2012-2-10 12:03 am (변경사항 [d])
903 hits | Permalink | 변경내역 보기 [h] | 현재 수정본 보기 | 1 번째 수정본 소스 보기