2011-08-19 7 views
0

예약 시스템이 있습니다. 모든 고객에게 동일한 기능을 사용하고 싶습니다. htaccess rewriterule을 설정하여 모든 파일이 www.mydomain.com/web-book/customerX/index.php 에서 실행되는 것처럼 보이지만 사실 파일은 웹 북 폴더에 있습니다. 이것은 멋진 디스플레이 및 각 고객에게 예약에 대한 쉬운 링크를 제공하기위한 것입니다.htaccess rewriterule 후에 PHP 세션이 작동하지 않습니다.

RewriteRule ^([a-zA-Z]+)/([_a-zA-Z-]+)\.php$ /web-book/$2.php?site=$1 

동일한 기술로 잘 작동하는 CSS/이미지도 이동합니다. 자바 스크립트 잘 작동합니다. PHP 세션을 제외한 모든 것이 훌륭합니다.

문제 : php $ _Session 변수가 작동하지 않습니다. 즉, 로그인 할 수 없거나 세션 관련 작업을 할 수 없습니다. 누락 된 것이 있어야합니까? 가능하다면 나는 mydomain.com 전역에서 접근 할 수있는 나의 세션 바를 wan't하겠습니까 ???

답변

1

PHP의 세션 ID를 쿼리 문자열에 추가합니까? 그렇다면, QSA 플래그를 사용하려고 :

RewriteRule ^([a-zA-Z]+)/([_a-zA-Z-]+)\.php$ /web-book/$2.php?site=$1 [QSA] 

는이 세션 ID를 포함하여, 쿼리 문자열의 모든 GET-변수를 유지합니다.

+0

방금 ​​알아 냈습니다 ... 2 분 전에 나는 그것을 잊어 버렸습니다. 어쨌든 도움을 주셔서 감사합니다, 문제 해결 :) 나는 너무 바보 같은 때가있다;) –

0

충돌하는 php.ini 파일이 루트 폴더에 있는지 확인하십시오.

실수로 내 로컬 서버의 파일을 원격 서버에 복사했기 때문에 $_SESSION이 내 루트 디렉터리와 하위 디렉터리간에 공유되지 않습니다.

관련 문제