2014-04-26 4 views
0

mod_lua를 사용한 세션 처리를 찾지 못했습니다. 그래서 내 자신의 세션 처리기를 작성해야 할 것 같아요. 참고 : PHP가 값으로 을 처리하지 못해서 전체 세션에 대한 시간 제한 만 처리하기 때문에 유용합니다.고유 한 세션 시퀀스를 생성하기위한 PHP 소스 코드는 어디에 있습니까?

저는 mod_lua로 만들 세션의 고유 번호를 생성하는 PHP 소스 코드를 찾고 있습니다.

전체 PHP 코드 소스를 다운로드했지만 어디서 볼 것인지 잘 모르겠습니다.

답변

1

에서 볼 수 있도록 사용할 수있는, php_session_create_id에? 같은 또는 무언가 :

local session_id = r:getcookie("lua_sessionid") 
if not session_id then 
    session_id = r:sha1(r.log_id .. r.clock()) 
    r:setcookie{ 
     key = "lua_sessionid", 
     value = session_id 
    } 
end 

다른 방법으로는, 쿠키와 고유 ID와 함께 작업하는 방법에 대한 http://modlua.org/recipes/cookies를 참조하십시오.

+0

고맙습니다. 제가 찾던 답변이었습니다. –

+0

Ok 문제가 발견되었습니다. 나는'Logging Functions'를 사용하여 ID와 같은 것을 생성해야합니다. 로그를 쓰지 않는 한'log_id'는'nil'입니다 ... 아무것도 쓰지 않는 한'log_id'는'nil'입니다 (''r.trace8 ('test')와 같은 가짜 파일 일 수도 있습니다) '하지만 쓰여지지 않았기 때문에'log_id'는'nil'을 유지합니다) ... –