2012-08-26 2 views
0

Zend_Framwork를 사용하여 응용 프로그램을 개발하는 동안 뭔가를 놓쳤는지 모르겠지만 여기에 내 문제가 있습니다. 호스트 서버에서 응용 프로그램을 실행할 때 쿠키를 볼 수 없습니다. 하지만 내 WAMP 서버에 모든 헤더의 부정확 한 시드를 야기하는 버그를 찾는 방법

내가 Zend_Auth 및 Zend_Acl를 사용 .. 내가 로그인 할 수 없습니다 호스트 서버에, 그래서 나중에 그것을 사용하는 세션에 .. 물론 사용자 정보를

I 주식을했다, 여기 내 부트 스트랩

$modelLoader = new Zend_Application_Module_Autoloader (array ('basePath' => APPLICATION_PATH, 'namespace' => '', 'resourceTypes' => array ('form' => array ('path' => 'forms/', 'namespace' => 'Form_')))); 

    $this->_acl = new Application_Plugin_Acl(); 
    $this->_auth = Zend_Auth::getInstance(); 

나는 또한 Zend_Auth getStorage() -> 쓰기 ('...') 세션에 정보를 작성합니다. 그리고 내 application.ini의 세션과 관련이 없습니다.

+0

session.save_path 란 무엇입니까? 웹 서버 프로세스에 쓰기 권한이 있습니까? –

+0

2 개의 경로를 기본 경로로 시도했는데 application.ini에이 resources.session.save_path = APPLICATION_PATH "/../data/session"을 추가 한 경우 두 경우 모두 동일한 결과가 나타납니다./ –

+0

웹 서버 프로세스는'data/session' 디렉토리에 쓸 권한이 있습니까? 필자는 보통 그 디렉토리에 명시 적으로 권한 (0755, 때때로 - 내 수치심 - 심지어 0777)을 설정해야합니다. –

답변

1

따라서 WAMP에서는 작동하지만 호스트 서버에서는 작동하지 않습니다. 나는 당신이 VPS 또는 전용 서버를 말하거나 어떤 구름을 말하는 것을 의미한다고 가정합니다.

Zend_Auth에는 $_SESSION이 사용되며 많은 기능이 작동합니다. 예를 들어, $ _SESSION [ 'Zend_Auth'] [ 'storage']는 귀하의 hasIdentity() 내용을 확인하는 정보를 제공합니다. 그들이 일을 가지고 세션 쿠키 때문에

그래서, 당신이 무엇을해야하는지,이

echo '<pre>'; 
print_r($_SESSION); 

또한 당신의 참조를 위해 코드 근처 어딘가에 붙여 넣기하고 실행 얻을, 당신은 쿠키를 볼 수 없습니다 클라이언트 시스템의 참조 및 나머지는 모두 서버의 파일 시스템 (구성되지 않은 경우)에 있습니다.

희망이 있습니다.

질문이 있으십니까?

+0

나는 VPS에 $ _Session을 인쇄하려고했는데 null이 아니었다. 쿠키가 보이지 않는다. Wamp에서 실행하면 해시가 포함 된 PHPSESSID 같은 것을 볼 수있다. 내 VPS에는 "이 사이트에는 쿠키가 없습니다"라는 내용이 없습니다. –

+0

우수하고 VPS에서 작동하지 않습니다 ... 즉, VPS가 쿠키를 설정하지 않습니다 .PHP.ini 파일을 확인하고 있습니다. – Karma