2013-06-29 3 views
0

Java 및 Spring Framework를 사용하는 데 익숙합니다. 그러나 얼마 전부터 다른 언어에 익숙해지기 위해 PHP를 배우기 시작했습니다.PHP에서 전역 변수를 유지할 위치는 어디입니까?

나는 HTML 캔버스를 사용하여 그림을 그리기 위해 간단한 것을 쓰려고하는데, 그리하여 1 명의 사용자가 동시에 그 그림을 그릴 수있다.

자바에서는 컨트롤러에서 클래스 변수를 사용하여 사용자가 그린 그림을 저장합니다. 그리고 1-2 초마다 사용자가 그린 새로운 데이터로 요청을 보내면 변경 사항을 전역 변수에 추가 할 수 있습니다. 변경 사항을 모든 사용자에게 보냅니다. 새로운 사용자가 들어 오면 서버는 전체 그림을 그에게 보냅니다.

내 질문은 어떻게 PHP에서 응용 프로그램 전역 변수를 저장할 수 있습니까? 그림과 함께이 예제에서처럼 ... 내가 본 것처럼, 마무리 후, PHP는 중단하고 모든 변수가 함께 죽을거야? 다양한 응용 프로그램을 전역으로 만들 수있는 방법이 있습니까? 그래서 나는 응용 프로그램의 다른 부분에서 그것에 액세스 할 수 있습니까?

스크립트를 완료하기 전에 텍스트 파일에 저장할 수 있습니다. 새로운 요청이있을 때마다 텍스트 파일에서 다시 읽은 다음 변경하고 텍스트 파일에 다시 씁니다.하지만 너무 미쳐서 ... 전에 사용했던 Spring Framework 및 Java와 같은 방법이 없습니다. ?

+1

데이터베이스에서 파일 시스템 파일 또는 memcache 또는 redis와 같은 캐시 –

+0

thx 모두에게 많이 !!! – user2452103

+0

[php.ini로 전역 변수 선언하기] 가능한 복제본 (http://stackoverflow.com/questions/5052558/declaring-global-variable-with-php-ini) – Omar

답변

1

영구 저장 장치의 형태가 필요합니다. 영구적으로, 나는 $GLOBALS 배열과 같은 개별 사용자의 세션을 기반으로하지 않는 저장소를 의미합니다. PHP Sessions은 단일 사용자의 저장에 유용하지만 한 사용자는 다른 사용자의 세션 데이터에 액세스 할 수 없습니다.

영구 저장은 몇 가지 방법으로 수행 할 수 있습니다. 일부 옵션 : 데이터베이스 테이블의 행을 확인하거나 언급 한 것처럼 파일에 값을 저장하는 것.

데이터베이스 저장

체크 아웃 PHP의 mysqli_query() 데이터베이스를 통해이 일에 대한 자세한 정보를 얻을 수 있습니다. MySQL 구문에 대한 지식이 필요합니다.

파일 저장

체크 아웃 PHP의 file_get_contents() 쉽게 파일에서 데이터를 검색하고 파일에 설정 데이터와 상호 작용하는 방법에 대한 예제 file_put_contents().

관련 문제