2012-06-19 6 views
0

PHP 세션을 사용하여 참조 웹 사이트에서 쿼리 문자열을 통해 한 번 통과 한 상태를 저장하려고합니다. 문제는 로컬로 세션 범위에서이 상태를 유지할 수 있지만 프로덕션 서버에서 동일하게 작동하지 않습니다. 파일의 기슭에 WP-config.php 파일에 워드 프레스에서이 작업을 수행하려고PHP 세션이 지속되지 않음

임 :

session_set_cookie_params(0); 
session_start(); 

은 브라우저 만료되는 세션 시작.

if (!isset($_SESSION['isEUStore']) && isset($_GET['store']) && strtolower($_GET['store'])=='eu') $_SESSION['isEUStore']=true; 
elseif (!isset($_SESSION['isUSStore']) && isset($_GET['store']) && strtolower($_GET['store'])=='us') $_SESSION['isUSStore']=true; 

그러나, $ _SESSION [ 'isEUStore'] 또는 $ _SESSION [ 'isUSStore는'] 사이트의 다른 워드 프레스 페이지에서 NULL 반환 그런 다음 쿼리 문자열 PARAM에 대한 & 설정을 검사합니다.

어떤 조언이 필요합니까? 일부 다른 구성 설정은 아마도 다른가요? 내가 세션과 문제가 해결되지 않은

답변

0

덕분에, 잊어되고,하지만 난 쿠키 대신 일을 사용하여 발견했다. 예를 들면 :

if (!empty($_GET['store']) && strtolower($_GET['store'])=='eu') { 
    setcookie('isEUStore', true, 0, '/', $faco_domain); 
    setcookie('isUSStore', true, time()-3600, '/', $faco_domain); 
} elseif (!empty($_GET['store']) && strtolower($_GET['store'])=='us') { 
    setcookie('isUSStore', true, 0, '/', $faco_domain); 
    setcookie('isEUStore', true, time()-3600, '/', $faco_domain); 
} 

쿠키는 워드 프레스 페이지 사이를 잊지 않고되지만, 브라우징 세션의 말에 만료됩니다.

관련 문제