2011-04-01 4 views
0

렌더링 된 페이지의 모든 URL에 SESSID = value를 추가하는 간단한 방법이 있습니까?PHP의 페이지에있는 모든 URL에 GET 값으로 SESID를 추가하십시오.

왜 ?
사용자 브라우저에서도 쿠키를 사용할 수 없도록 세션을 처리하고 싶습니다. 코드가 많아서 Im은 모든 링크를 직접 작성하지 않고 "똑똑한"솔루션을 찾고 있습니다. 내가 세션과 기본 PHP 세션 관리를 사용하지 않는

참고 그렇게 시작 :

session_start(); 

과 몇 가지 도구가있는 경우 임 ZendFramework에서 실행. 어떤 제안

+0

당신은이 작업을 수행 할 수 없습니다. URL의 세션 ID는 엄청난 보안 허점입니다. 기본 시나리오 : 누군가가 귀하의 사이트에 페이지를 좋아하고, 페이스 북에 URL을 자르고/붙여 넣기하며, 페이스 북에있는 모든 시청자는 이제 그 사람의 세션을 사용하고 있습니다. 이 작업을 수행하지 마십시오. –

+0

동일한 문제가 있습니다. 해결책을 얻었습니까? –

답변

0

에 대한

덕분에 당신은 과도 세션 ID를 활성화해야합니다 ini_set('session.use_cookies', 0);

0

session_start(); 전에보십시오.

; 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. 
; http://php.net/session.use-trans-sid 
session.use_trans_sid = 0