2013-01-06 2 views
2

ASP의 "응용 프로그램 개체"와 유사한 모든 세션에서 액세스 할 수 있도록 변수를 저장하려고합니다. PHP에서이 기능을 지원합니까?PHP에 응용 프로그램 범위 변수 기능이 있습니까?

+1

다른 파일에서 사용할 수있는 전역 $ var을 언급하고 있습니까? – AgnosticDev

+1

[쿠키] (http://www.w3schools.com/php/php_cookies.asp)를 고려하셨습니까? 이것은 클라이언트의 컴퓨터에 저장되어 있고 간단한 'isset ($ _ COOKIE [ "var"])'이 트릭을 수행 할 수 있습니다. – aug

+1

나는 당신을 올바르게 이해한다 - 그렇지 않다. 데이터베이스를 사용하거나 정보를 텍스트 파일로 직렬화하십시오. – Nic

답변

1

때문에 원래 아키텍처 PHP는 기본적으로 CGI를 기반으로합니다. 컨테이너 기반 PHP에는 뭔가가있을 수 있지만 API에는 아무 것도 없다고 생각합니다.

즉, PHP 외부의 프로세스에서 실행되는 전역 캐시가 지원됩니다.

달성하려는 작업은 무엇입니까? 일반적으로 ASP 코드를 PHP로 곧바로 변환하려고 시도해도 한 언어/플랫폼에서 다른 언어/플랫폼으로 변경하는 데있어 큰 차이는 없습니다. 마음을 털어 놓고 플랫폼의 방식을 생각해야합니다. 배우기.

+0

권장 사항에 대해 감사드립니다. PHP를 사용하여 응용 프로그램 캐시를 만들려고했는데 대체 솔루션을 찾아야 할 것입니다. –

+1

아, 그럼 - PHP 용 캐시가 있습니다. 가장 일반적인 캐시는 memcached이며 일반적으로 캐시이며 API는 PHP에서 사용할 수 있습니다. http://php.net/manual/en/book.memcached.php – Colselaw

0

페이지 요청 사이에 변수를 저장하려고하지만 세션별로 그룹화되지는 않지만 모든 사용자간에 전역 변수를 저장하려는 것처럼 들립니다.

왜 파일에 기록하지 않으시겠습니까?

// Read 
$variable = unserialize(file_get_contents('/path/to/applicationVariable.txt')); 

// Write 
file_put_contents('/path/to/applicationVariable.txt', serialize($variable)); 

(참고 :.. 물론, 파일 시스템은 데이터베이스 또는 캐시 서버가가 무엇에 따라 더 적합 할 수있는 이들을위한 최고의 장소가 아니다)

관련 문제