저는 PHP에서 훌륭하지 않습니다. 현재 제가 알고있는 모든 것을 인터넷을 통해 학습했습니다.동일한 도메인의 PHP 쿠키가 올바르게 작동하지 않습니다.
현재 영구 로그인을 하루 동안 설정하려면 내 페이지에서 쿠키로 작업하고 있습니다.
기본적으로 나는 세션 사용자 이름 값을 사용하여 쿠키를 설정하는 관리를 받았습니다. 이 값은 사용자가 로그온 할 때 설정됩니다. 그래서 사용자가 자격 증명을 입력하면 PHP가 mysql 데이터베이스를 검사하고 성공하면 사용자 이름이 세션 변수로 설정되고 쿠키로 설정됩니다.
마치이 PHP를 실행하고 즉시 쿠키를 반향하는 것처럼 작동합니다. 사용자 이름이 표시됩니다.
이것은 모두 내 로그인 양식에서 수행되며 tinybox (라이트 박스 및 기타 팝업 창과 비슷 함)에 표시됩니다. 쿠키와 에코가 제대로 작동하는 것 같습니다.
그러나 로그인에 성공하면 상위 페이지 (내 사이트의 루트 페이지)가 새로 고쳐지고 모든 것이 잘 보입니다. 그러나 색인 페이지에서 쿠키를 반향하려고하면 액세스 할 수 없습니다.
쿠키에 대한 보안에는 제한이 있지만 내 로그인 페이지와 내 홈 페이지가 동일한 도메인에있는 것처럼 보일 때 나는 이것이 효과가있을 것이라고 생각했습니다.
내가 잘못하고있는 것일 수도 있고 쿠키 제한 일 수도 있습니다. 작은 상자 내에서가 아니라 색인 페이지 자체에서 쿠키를 설정하면 작동합니까?
내가 사용하고있는 코드의 예가 필요한 경우 제공 될 수 있습니다.
많은 감사 EDS가
당신 자신의 쿠키 인증 루틴을 롤업하는 것은 나쁜 생각입니다. (특히 나는 PHP에서 위대하지 않습니다.) - 어떻게하는지 배우지 못하게하고 있지만, 예] (http://www.google.co.uk/search?q=php+cookie+auth)를 참조하십시오. 내가 안고있는 99.99 %라는 많은 보안 문제가 발생할 것입니다. – DaveRandom
다른 것들의 코드 예제를 사용하여 배웠던 대부분의 것들이 쿠키 예제를 찾지 못한 이유를 모르겠다. 나는 처음부터 scartach에서 시작하여 기본을 상당히 잘 이해할 수 있도록 시도하지만,이 경우에는 나를 넘어선 다. 이것은 내부 인트라넷에만 해당되므로 보안은 큰 문제가 아니며 로그인을 수행하는 유일한 이유는 보안보다는 기본 설정 때문입니다. 제가 최소한 시험하고 일할 수있는 미리 만들어진 루틴을 찾으려고 제안 할 의향이 있습니까? 당신의 충고에 감사드립니다! – Eds
이미 미리 만들어진 루틴이 많이 있습니다. (위의 좋은 시작을위한 링크 참조) 실제로 할 일이 무엇인지 알고 싶습니다 (다음 댓글에서 계속) – DaveRandom