php를 통해 인증코드를 생성한 후 img 태그와 함께 출력합니다.
죄송하지만 session_start()가 있는데 onclick 이벤트는 왜 이렇게 작성하고, 클릭하면 인증코드를 새로고침하는 효과가 있나요? (새로운 인증코드가 나타납니다.)
세션이 없으며, 클릭이 무효입니다.
HTML 코드
으아악php
으아악某草草2017-05-16 13:01:41
onclick="this.src='verifyCode.php?id='+Math_random()"/>
이것으로 충분합니다. 이미지에 임의의 숫자를 추가하면 매번 달라지며 새로 고칠 수 있습니다
曾经蜡笔没有小新2017-05-16 13:01:41
이 코드는 이미지가 생성되기 전의 session_start()인가요?
이전이라면 일반적으로 캔버스 제작 시 $_SESSION에 인증 정보를 주입해야 하는데, 세션이 열리지 않아 주입에 실패할 수 있으며, 인증코드 이미지 생성도 종료됩니다.
给我你的怀抱2017-05-16 13:01:41
세션을 사용하여 그래픽 인증 코드를 확인하는 것이 일반적인 원칙은 먼저 현재 인증 코드 a를 세션에 저장한 다음 a를 사용하여 그래픽 인증 코드를 생성하고 클라이언트에 반환하는 것입니다. 클라이언트는 서버에 인증코드 a를 입력하고, 서버는 현재 세션에 저장된 데이터를 기반으로 이를 인증한다.
이 방법을 사용하고 세션이 활성화되지 않은 경우 해당 세션에서 인증코드a를 저장 및 교체할 수 없으며 당연히 오류가 발생하게 됩니다.
(참고: 이미지 출력은 세션 활성화와 아무런 관련이 없습니다)