나는 PHP 파일 B에 객체를 어떻게 전송할 수 있습니까?라는 질의가 있습니다. 하지만 내가 session.But를 사용하여 솔루션을 알고, 세션 이외의 PHP 파일간에 개체를 전송하는 그들의 다른 방법은 무엇입니까?하나의 PHP 파일에서 다른 PHP 파일로 객체를 옮기는 방법
답변
APC는 probabaly 가장 쉬운 방법입니다 :
예 :
// new object
$object = new ClassName('Kieran', 123);
// Store it
apc_store('object', $object);
이 방법을 사용할 수 있습니다
$obj = apc_fetch('object');
print_r($obj->method());
은 모든 호스팅 서버에서 APC를 사용할 수 있습니다. 설치하거나 다른 작업을해야합니다. –
phpinfo()를 확인하십시오. 설치하지 않는 것이 좋습니다. –
Itrs는 PHP 5.3에서 사용 가능합니다. php.ini에서'apc.dll' 아래에서 활성화시켜야합니다. 존재하지 않으면 http://pecl.php.net/package/apc에서 얻을 수 있습니다. – RobertPitt
파일을 저장하고 데이터베이스에 저장하고 공유 메모리에 저장하고 캐시 서버에 저장합니다.
공유 메모리에 저장하고 캐시 서버에 저장하는 것에 대해 설명 할 수 있습니까? –
http://php.net/manual/en/book.shmop.php http://php.net/manual/en/book.memcache.php –
memcached를 사용 중입니다."Memcached는 임의의 데이터 (문자열, 객체)의 작은 덩어리를위한 메모리 내장 키 - 값 저장소입니다." – RobertPitt
한 가지 방법은 세션 ID를 키로 사용하여 데이터베이스를 다시 "찾기"위해 직렬화 된 개체 또는 해당 데이터를 데이터베이스에 저장하는 것입니다.
캐시 파일을 사용하여 동일한 작업을 수행 할 수 있습니다.
더 빠른 방법은 memcache과 같은 공유 메모리 캐시를 사용하는 것입니다. 이러한 솔루션은 항상 서버 측 관리와 루트 액세스가 필요합니다.
개체를 serialize하고 다음 중 하나에 저장하십시오 (Database, Temp, Memcache).
개체 구성에 따라 __sleep
및 __wake
마법 메서드를 구현하여 개체를 올바르게 전송할 수 있는지 확인하십시오. 당신이 어떤 일을 전송할 수 있습니다 컬을 사용하여
... 이것을 시도 ..
http://php.net/manual/en/book.curl.php
OP가 의미한다고 생각하지 않습니다. 크로스 서버 요청에 의해 누가 어쨌든 HTTP를 통해 객체를 보내려고합니까? – RobertPitt
@RobertPitt : 예를 들어, 먼저 'serialize'합니다. – NikiC
개체는 매우 거대 할 수 있습니다. 전송하기 전에 직렬화 할 수 있다는 것을 알고 있지만 여전히 매우 커질 수 있으며 때때로 Apache HTTP_VARS 최대 허용 숯 등을 무시합니다. 개인적으로 파일을 로컬에 저장하고 임시 파일의 주소를 입력 한 다음 curl을 사용하여 파일을 가져온 다음 서버로 다시 핑하여 삭제하십시오. – RobertPitt
가장 쉬운 방법 (세션을 사용 외에)는 APC (대체 PHP 캐시) 사용자 변수로 저장 아마, 이미 opcode 캐싱 목적으로 APC를 설치했을 것입니다. 이 방법으로 두 가지를 하나의 확장자로 사용할 수 있습니다.
APC는 Memcached와 마찬가지로 값을 inmemory에 저장하지만 추가 데몬이 아니기 때문에 설치하는 것이 더 쉽지만 PHP 확장을 사용합니다.
다른 스크립트 직렬화() 및 때 unserialize ()
fileA.php :
<?php
require_once 'employee.class.php';
$employee=new employee($id,$firstname,$lastname);
$serializeemployee=serialize($employee);
session_start();
$_SESSION['employee']=$serializeemployee;
header('location: ./fileB.php');
?>
fileB.php :
<?php
session_start();
if(isset($_SESSION['employee']) && $_SESSION['employee'])
{
require_once 'employee.class.php';
$employee=unserialize($_SESSION['employee']);
echo $employee->getFirstname();
?>
- 1. 하나의 PHP 파일에서 다른 PHP 파일로 데이터 보내기
- 2. PHP 파일에서 다른 PHP 파일로 함수 호출?
- 3. 하나의 swf 파일에서 다른 swf 파일로 객체를 검색하는 방법
- 4. 하나의 js 파일에서 다른 js 파일로 객체를 보내는 방법은 무엇입니까?
- 5. 하나의 SWF 파일에서 다른 SWF 파일로 이동
- 6. 다른 PHP 파일에서 PHP 파일의 내용을로드하고 (스크립트를 실행하는 방법)
- 7. PHP 파일에서 HTML을 PDF 파일로 변환
- 8. PHP 파일에서 활성화 PHP 확장
- 9. 다른 PHP 파일에서 echo'ed 출력 읽기
- 10. PHP 파일에서 doc 파일을 만들 수있는 방법
- 11. PHP Imap 라이브러리에서 PHP/JQuery에서 PHP 파일로 Imap 연결을 전달하는 방법
- 12. XML 파일에서 PHP 배열로 (
- 13. 이미지를 PHP 파일로 연결
- 14. 하나의 엑셀 파일에서 다른 엑셀 파일로 데이터 전송
- 15. PHP - 코드를 실행하지 않고 다른 PHP 파일에서 변수를 가져 옵니까?
- 16. PHP 파일로 프롤로그 파일 연결
- 17. 문자열이 PHP 파일로 대체됩니다.
- 18. HTML을 PHP 파일로 변환
- 19. PHP XML- 파일로 내보내기
- 20. 다른 .php 파일에서 생성 된 변수를 인쇄하십시오.
- 21. PHP 파일에서 스크립트 보내기
- 22. jQuery로 PHP 파일에서 내용로드
- 23. 서로 다른 색인을 붙인 PHP 배열을 동일한 객체를 가리키는 방법
- 24. JavaScript 파일에서 값을 가져 와서 PHP 파일로 보내는 방법은 무엇입니까?
- 25. 다른 하나의 PHP 페이지를 엽니 다
- 26. 은 XML 객체를 결합합니다. PHP
- 27. PHP : 객체를 별도로 유지 하시겠습니까?
- 28. PHP 객체를 멋지게 전달
- 29. 하나의 타입 만있는 PHP 배열
- 30. PHP 파일에서 iphone으로 데이터로드
* (관련) * [위키 - 지속성 (http://en.wikipedia.org/wiki/Persistence_%28computer_science % 29) – Gordon