2014-02-24 2 views
0

내 문제에 관해 이야기하기 전에 필자가 진행하고있는 프로젝트에 대해 간단히 설명 할 것입니다.요청 사이의 세션 손실

한편으로 나는 symfony 2.x에 기반한 API를 wokring하고있다. 이 API는 웹 사이트 및 스마트 폰 앱에서 사용되며 내 데이터베이스에서해야하는 모든 요청을 처리합니다.

한편 웹 사이트도 개발 중입니다 (symfony 2.x 기반). 이 웹 사이트에서는 curl을 사용하여 API에 대한 요청을 수행하고 있습니다.

일부 데이터를 얻기 위해 로그인 요청을 보내고 다른 데이터를 가져 오기 위해 해당 데이터를 받기 위해 로그인해야합니다. 모든 요청에 ​​대해 동일한 처리기를 사용하고 있습니다 (API 연결이 일반적으로 손실되지 않습니다).

그래서 문제는 내가 로그인 한 후 내가 보낸 두 번째 요청에 내가 로그인해야한다는 오류가 발생한다는 것입니다. 연구를 마친 후 각 요청마다 세션이 다르다는 것을 알게되었습니다 (당연히 다른 세션 ID). 그래서 자연스럽게 로깅 된 사용자에 관한 모든 정보가 손실됩니다.

나는이 두 요청간에 연결이 닫히지 않았으므로 세션이 동일해야한다고 생각했습니다.

왜 이런 일이 발생했는지 아십니까?

는()으로 session_start을해야

답변

0

문제가 해결 그것에

  • session_save_path 및 권한을 확인한다.

    API가 응답 헤더에 PHPSESSID 쿠키를 설정하지 않는다는 것을 알았습니다.

    어쨌든, 도움을 주셔서 감사합니다.

  • 0

    TODO, 당신의 도움을

    • 주셔서 감사합니다;
    • $ _SESSION 배열이
    • 인지 여부를 확인하려면 어떻게 든 덮어 쓰지 말고 동일한 도메인으로 리디렉션해야합니다.
    +0

    문제는 session_start와 관련이 없습니다 (확실합니다). 어떻게 $ _SESSION을 덮어 씁니까? ?? – Moucheg

    +0

    명확한 지 확실하지 않은 경우 문제는 API 측에 있습니다. – Moucheg