2011-10-28 4 views
0

저는 PHP에서 훌륭하지 않습니다. 현재 제가 알고있는 모든 것을 인터넷을 통해 학습했습니다.동일한 도메인의 PHP 쿠키가 올바르게 작동하지 않습니다.

현재 영구 로그인을 하루 동안 설정하려면 내 페이지에서 쿠키로 작업하고 있습니다.

기본적으로 나는 세션 사용자 이름 값을 사용하여 쿠키를 설정하는 관리를 받았습니다. 이 값은 사용자가 로그온 할 때 설정됩니다. 그래서 사용자가 자격 증명을 입력하면 PHP가 mysql 데이터베이스를 검사하고 성공하면 사용자 이름이 세션 변수로 설정되고 쿠키로 설정됩니다.

마치이 PHP를 실행하고 즉시 쿠키를 반향하는 것처럼 작동합니다. 사용자 이름이 표시됩니다.

이것은 모두 내 로그인 양식에서 수행되며 tinybox (라이트 박스 및 기타 팝업 창과 비슷 함)에 표시됩니다. 쿠키와 에코가 제대로 작동하는 것 같습니다.

그러나 로그인에 성공하면 상위 페이지 (내 사이트의 루트 페이지)가 새로 고쳐지고 모든 것이 잘 보입니다. 그러나 색인 페이지에서 쿠키를 반향하려고하면 액세스 할 수 없습니다.

쿠키에 대한 보안에는 제한이 있지만 내 로그인 페이지와 내 홈 페이지가 동일한 도메인에있는 것처럼 보일 때 나는 이것이 효과가있을 것이라고 생각했습니다.

내가 잘못하고있는 것일 수도 있고 쿠키 제한 일 수도 있습니다. 작은 상자 내에서가 아니라 색인 페이지 자체에서 쿠키를 설정하면 작동합니까?

내가 사용하고있는 코드의 예가 필요한 경우 제공 될 수 있습니다.

많은 감사 EDS가

+0

당신 자신의 쿠키 인증 루틴을 롤업하는 것은 나쁜 생각입니다. (특히 나는 PHP에서 위대하지 않습니다.) - 어떻게하는지 배우지 못하게하고 있지만, 예] (http://www.google.co.uk/search?q=php+cookie+auth)를 참조하십시오. 내가 안고있는 99.99 %라는 많은 보안 문제가 발생할 것입니다. – DaveRandom

+0

다른 것들의 코드 예제를 사용하여 배웠던 대부분의 것들이 쿠키 예제를 찾지 못한 이유를 모르겠다. 나는 처음부터 scartach에서 시작하여 기본을 상당히 잘 이해할 수 있도록 시도하지만,이 경우에는 나를 넘어선 다. 이것은 내부 인트라넷에만 해당되므로 보안은 큰 문제가 아니며 로그인을 수행하는 유일한 이유는 보안보다는 기본 설정 때문입니다. 제가 최소한 시험하고 일할 수있는 미리 만들어진 루틴을 찾으려고 제안 할 의향이 있습니까? 당신의 충고에 감사드립니다! – Eds

+0

이미 미리 만들어진 루틴이 많이 있습니다. (위의 좋은 시작을위한 링크 참조) 실제로 할 일이 무엇인지 알고 싶습니다 (다음 댓글에서 계속) – DaveRandom

답변

0

이 하나 DaveRandom에 의해 도움이 되었습니까 명령 줄 --enable-파일 쿠키를 활성화 할 수 있습니다.

밝혀졌습니다. 쿠키의 루트 경로로 "/"를 추가하여 상위 페이지에서 사용할 수 있도록했습니다.

0

당신은 어떤을 사용 네비게이터? Chrome은 기본적으로 로컬 쿠키와 함께 작동하지 않습니다. 당신은

http://code.google.com/p/chromium/issues/detail?id=3014

+0

내가 설계하고 IE9를 사용하여 테스트하지만, 대부분의 일들이 효과가있는 것 같습니다 Logged 크롬, 파이어 폭스, 사파리에서 예상대로 – Eds

관련 문제