문제

Zend 프레임 워크 응용 프로그램에서 플래시 업 로더를 구현하려고하지만 세션에 문제가 있습니다.

플래시는 쿠키 헤더를 보내지 않으므로 세션이 손실되는 이유입니다. SessionID를 Post Param으로 보내려고 노력하고 있으며 부트 스트랩 파일에서 Session_ID ($ _ post [ 'session_id])를 추가했지만이 doenst는 작동하는 것 같습니다.

MySQL 테이블을 세션 스토리지로 사용하고 있습니다

오류를 디버깅하려고 시도했지만 내가 보는 한 Session_ID가 설정되고 스토리지는 데이터베이스에서 Corect 데이터를 반환하지만 $ _session Global에서 올바르게 설정되지 않은 것 같습니다.

그리고 Stranger조차도 내 Windows 컴퓨터에서 작동하는 것처럼 보이지만 Linux Staging Server에서는 그렇지 않습니다.

도움이 되었습니까?

해결책

PHP 설치와 함께 수호신을 사용하고 있는지 알고 있습니까?

나는 들었다 보고서가 거의 없습니다 세션 에이 작업을 수행하는 수호신의 솔루션은 비활성화하는 것입니다. suhosin.session.cryptua php.ini에서.

어쨌든, 그것이 당신의 문제가 아니라면, 기본 사항을 확인하십시오.

  1. 당신이 당신의 통과를 확인하십시오 session_id() 예를 들어, 플래시의 게시물에서 SWF 업로드, 이것은 그것을 전달함으로써 이루어집니다 post_params 구성 배열의 값.
  2. 전화를 걸어야합니다 session_id($_POST['session_id]) ~ 전에 session_start()

그러나 어쨌든 Windows 환경에서 작동한다고 말하면 PHP 설치와 관련이있을 수 있습니다.

다른 팁

이것은 수년에 걸쳐보고 된 다양한 버그와 비슷하지만 대부분의 경우 Windows가 아닌 Linux에서 작동했습니다.

http://framework.zend.com/issues/browse/zf-2459 https://www.zend.com/en/forums/index.php?t=msg&goto=16104&s=de7d9b854db445eb37d0f33470cac6b0

그리고 최근에 지난 달 :

http://blog.rac.me.uk/2009/01/09/php-zend-session-dont-set-it-u-initalizer/

- Markusq

컨트롤러 작업에서 다음을 시도하십시오.

session_write_close();
session_id($this->_getParam('PHPSESSID'));
session_start(); 
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top