PHP session_decode() 함수가 'R'로 표시된 PHP 참조 변수에 대한 객체 유형을 가지고 있음을 발견했습니다. 그러나 session_decode()에서이 객체 유형을 출력하는 방법을 알아낼 수 없습니다. 참조 변수를 $ _SESSION에 할당 한 다음 session_decode()를 호출하면 참조 변수는 session_decode()에 의해 참조되는 변수와 동일한 객체 유형을 가지며 'R'이 아닌 것으로 나타납니다. 'R'의 session_decode 객체 유형에 대한 사용 사례는 무엇입니까?session_decode 결과에서 PHP 참조 변수를 얻는 방법
1
A
답변
2
session_encode
변수를 참조로 인코딩하려면 참조 된 변수도 세션에 있어야합니다. 세션에 없다면 원래 형식으로 인코딩합니다.
$foo = 'bar';
$_SESSION['foo'] = $foo;
$_SESSION['bar'] = &$_SESSION['foo'];
$_SESSION['baz'] = &$foo;
$_SESSION['hey'] = &$foo;
var_dump(session_encode());
출력은 :
foo|s:3:"bar";bar|R:1;baz|s:3:"bar";hey|R:2;
당신이 볼 수 있듯이, foo
는 문자열로 저장되어 있습니다. bar
은 foo
에 대한 참조로 저장되었지만 baz
은 세션이 다른 곳에서 디코딩 될 때 존재하지 않는 로컬 변수 $foo
을 참조하기 때문에 PHP는 자동으로 원래의 문자열 유형으로 변환합니다. 그러나 hey
은 $foo
에 대한 참조이기도하지만 참조 된 변수는 baz
으로 저장되므로 PHP는 baz
에 대한 참조로 hey
을 인코딩합니다.
0
아하, 내가하는 일을 볼 것 같아. 이 같은 일을보십시오 : (운) 참조 유형을 트리거한다
array(
0 => array(
0 => 1
),
1 => &array(
0 => 1
),
)
:
$array = array(array(1));
$array[1] =& $array[0];
이제, 배열이 같아야합니다.
관련 문제
- 1. 참조 된 올바른 변수를 얻는 방법
- 2. mysql 결과에서 $ 변수를 출력
- 3. PHP 함수가 참조 변수를 반환합니다.
- 4. 검색 결과에서 Android 앱을 얻는 방법
- 5. 검색 결과에서 발생하는 용어 집합을 얻는 방법?
- 6. 두 테이블의 결과에서 ID를 얻는 방법
- 7. 다른 함수에서 변수를 얻는 방법
- 8. 프로젝트 참조 버전을 얻는 방법?
- 9. PHP 변수를 증가시키는 방법 CRON에서
- 10. gvim에서 환경 변수를 얻는 방법
- 11. 파이썬에서 인스턴스 변수를 얻는 방법?
- 12. wordpress - 사이드 바에서 페이지에 PHP 변수를 얻는 방법
- 13. 매개 변수를 포함하여 요청 문자열을 얻는 방법
- 14. 주어진 Model.find (: all), 주어진 결과에서 모델/클래스의 이름을 얻는 방법?
- 15. PHP에서 설정된 MySql 결과에서 내부 리소스 포인터를 얻는 방법?
- 16. 참조 된 어셈블리에서 모든 유형을 얻는 방법?
- 17. 참조 된 필드에 속성을 얻는 방법
- 18. ASP - 참조 사이트의 URL을 얻는 방법
- 19. 정적 변수를 반환하는 방법 PHP
- 20. cakePHP로 내 json 결과에서 슬래시를 제거하는 방법
- 21. PHP 스크립트의 의존성을 얻는 방법?
- 22. Flex PHP WebService 결과에서 DataGrid 레코드 재설정
- 23. 변수를 전달하지 않고 현재 예외를 얻는 방법?
- 24. Java Generics & Hadoop : 클래스 변수를 얻는 방법
- 25. 루아/웹 개발 - URL 변수를 얻는 방법?
- 26. symfony 1.4 POST 매개 변수를 얻는 방법?
- 27. Dojo 툴킷으로 URL 매개 변수를 얻는 방법
- 28. 리플렉션을 사용하여 메소드의 매개 변수를 얻는 방법
- 29. 모든 문자열 형식 매개 변수를 얻는 방법
- 30. .htaccess에서 다음 매개 변수를 얻는 방법
생성 된 형식은 IIRC 미등록입니다. 따라서 형식을 리버스 엔지니어링 할 수는 있지만 이상하거나 모호한 동작이 발생하면 놀라지 마십시오. 나는 C 소스를 출발점으로 체크 아웃하는 것이 좋을 것이다. 오, 그리고'R'은 아마도 "참고 자료"가 아닌 "자원"일 것이다. – ircmaxell
http://php.net/manual/en/function.session- decode.php # 56106 리소스가 아닌 참조입니다. – stevebot