최근에 node.js를 사용하여 사이트를 확장했으며 PHP 세션을위한 세션 핸들러가 필요합니다. 이제 모든 것이 멋지다. 멋지다. node.js는 PHP 세션을 읽고 php 세션과 자신의 세션을 전파 할 수있다. 세션 데이터가 데이터베이스의 필드에 저장되도록 데이터베이스 세션을 사용하고 있습니다.자바 스크립트에서 PHP 세션을 구문 분석합니다.
그러나 나는 약간의 문제를 발견했습니다. node.js로 세션 데이터를 읽으려고하는데 정말 이상한 문자열입니다. 나는 아래 각 세션 변수의 strucutre를 얻을 수 있었다 :
이제'field_name'|'type':'length':'value';
특정 문자열을 값 필드 (변수가 null 인 경우) 길이는 누락 될 수있는 다른 문자열에 누락 될 수 있습니다. 유형은 b, s, i 이상일 수도 있습니다. N (NULL) 일 수도 있습니다.
원래 JS에 대한 거대한 번역기를 생각해 보았습니다.하지만이 방법을 사용하는 것은 매우 잘못된 방법으로 보입니다.
여기 누구든지 JS에서 PHP 세션 변수를 추출하려고했는데 도움이 될만한 스크립트가 있습니까? 어쩌면 node.js에서 훨씬 편하게 PHP를 사용할 수있는 서식 지정 방법이 있을까요?
{ _id: { id: 'L:\u00c1\u009d\u008e\u00ad\u000e}<\u0002\u0000\u0000' }
, session_id: 'a2clfnjhopv1srs5k5elgbfjv5'
, user_id: 0
, session_data: 'logged|b:0;uid|i:0;server_key|N;AUTH_TIER2|b:0;email|s:0:"";cheese|s:6:"cheese";'
, active: 1
, expires: 1278920567
}
이 사용자 세션에 대한 몽고 DB를 기록이다 :
편집 : 같은 스키마 보인다. 번역해야 할 필드는 session_data입니다. 거기에 어떤 형식의 오류가 있기 때문에 내가 그것을 시도하고 어떤 이유로 그것을 만들 때 stackoverflow 못해 서식을 붙일 때 어떤 종류의 오류가 있습니다.
나는 분야 전에 JSONfy을 시도했지만 그것은 종류의 손실 및 null 항목을 읽어 보지 않았 등 내가
감사합니다,
합니다. node.js에 전달하기 전에 PHP에서 직렬화되지 않은 세션 데이터를 ['json_encode'] (http://uk2.php.net/manual/en/function.json-encode.php) 할 수 있습니까? – Gordon
스키마 대신 예제를 표시 할 수 있습니까? 뭔가 빠졌을 때 어떻게 보이나요? – galambalazs
나는 그것을 붙여 넣을 때 어떤 종류의 오류가 있다고 말했지만 스키마를 추가했는데 stackoverflow는 데이터가 코드가되도록하지 않았다. (galam, 편집에 JSON을 시도했으나 문자열을 세션 데이터를 검색 할 수 없게 만드는 :(. 아마도 노드 필드를 만들고 json 문자열로 세션 데이터를 복사하면 ... 그 필드에 dejsonifier를 만듭니다. hmmmm은 코드를 수정하기 위해 – Sammaye