2014-12-10 8 views
-1

저는 PHP와 HTML 프로젝트로 작업 중이며 두 가지 시나리오가 있습니다.전체 프로젝트에서 생성 된 GUID에 액세스/사용하는 방법은 무엇입니까?

시나리오 1

사용자는 사용자를 식별하는 GUID와 URL을 생성한다. GUID는 데이터베이스에 저장됩니다.

시나리오 사용자가 나는 URL에서 GUID를 GET 내 전체 프로젝트에서 사용할 수 있도록하려면 이미 생성 된 GUID로 페이지를 방문하면 2

.

사용자의 URL 내가 사용자가 새 GUID를 생성 만하는 곳 때 나는 사용자로 일시적 오래 보관 내가 URL에서 GUID를받을 수 있습니다 방법을 알고이

http://localhost/mini/album/index/GUID eg http://localhost/mini/album/index/6957da07-7cd0-4f0e-a300-fa9ecdf79d0a 

모양을 페이지를 방문하십니까? 전역 변수, HTML5 로컬 저장소 또는 가능한 경우 세션을 사용하는 것에 대해 생각하고 있습니다. 최선의 해결책은 무엇이라고 생각하며 다른 제안이 있습니까?

+0

왜 session_start()를 사용하지 않으십니까? 브라우저가 닫히면 세션이 종료됩니다. – Carca

+0

PHP 세션이 나아갈 길입니다. CarcaBot처럼 session_start()를 사용하고 var를 설정하십시오 : $ _SESSION [ 'GUID'] = $ guid – Eric

답변

0

PHP Sessions뿐만 아니라 특히 URL에 GUID를 추가하여 가능한 security problems 중 일부를 살펴보십시오.

<?php 
session_start() 
$_SESSION['GUID'] = get_guid(); 
.... 
echo "GUID is {$_SESSION['GUID']}"; 

사용자 식별에 사용되는 경우 일반적으로 클라이언트에서 수정하거나 수정할 수 없어야합니다. 환경 설정이나 캐시 된 데이터와 같은 사소한 일을 위해 HTML5 LocalStorage 및 쿠키를 저장하십시오.

0

아파치 다시 쓰기를 사용하십시오. .htaccess 파일에서 다음과 같이하십시오.

RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^mini/album/index/([A-Za-z0-9-]+)$ /php_script_that_you_use_for_saving_a_guid.php?GUID=$1 [QSA,L] 

여기서 GUID는 $ _GET 변수입니다. 가져 오기 및 저장

"php_script_that_you_use_for_saving_a_guid.php"의 이름을 GUID를 저장하는 데 사용할 실제 파일 및 경로 등으로 변경하십시오.