>  기사  >  백엔드 개발  >  PHP의 세션 확인 코드가 동기화되지 않은 경우 어떻게 해야 합니까?

PHP의 세션 확인 코드가 동기화되지 않은 경우 어떻게 해야 합니까?

coldplay.xixi
coldplay.xixi원래의
2020-07-11 14:15:212443검색

PHP의 동기화되지 않은 세션 확인 코드에 대한 해결 방법: [yzm.php] 페이지를 소개하고 로그인 페이지에서 양식 제출 경로를 설정합니다. 코드는 [session_start();echo $_SESSION['yzm '];].

PHP의 세션 확인 코드가 동기화되지 않은 경우 어떻게 해야 합니까?

PHP의 동기화되지 않은 세션 확인 코드에 대한 솔루션:

확인 코드 생성 페이지:

for($i=0;$i<4;$i++){
$y = mt_rand(3,10);
$size = mt_rand(5,8);
$ran = dechex(rand(0,15));
imagestring($im,$size,(2+$i*15),$y,$ran,imagecolorallocate($im,rand(0,100),rand(0,150),rand(0,200)));
$yzm.=$ran;
}
$_SESSION[&#39;yzm&#39;]=$yzm;

로그인 페이지:

c6fba6f80dcc5a1bae989dca4bba1a3b

红色代码为了检测是否能够正确获得图片中的验证码,但是在测试中,我发现我多次一举了。

因为每次刷新这个页面之后显示的都是上一次的内容。最后网上查阅了一番发现,session变量,设置之后是需要刷新页面才会生效的。

我们在登录页面是首次引入yzm.php页面。没有刷新页面。所以当前用$_SESSION

빨간색 코드는 사진 속 인증코드를 제대로 받을 수 있는지 확인하는 코드인데 테스트 도중 여러번 실패하는 걸 발견했습니다.

이 페이지를 새로 고칠 때마다 마지막 콘텐츠가 표시되기 때문입니다. 마지막으로 온라인으로 확인한 결과, 설정을 적용하려면 session 변수를 새로 고쳐야 한다는 사실을 발견했습니다.

로그인 페이지에 yzm.php 페이지를 최초로 소개합니다. 페이지가 새로 고쳐지지 않습니다. 따라서 현재는 $_SESSION을 사용하여 얻을 수 없습니다. 이 페이지를 새로 고치면 추측이 올바른지 테스트하기 위해 마지막 세션 값

을 가져옵니다. 로그인 페이지는 양식 제출 경로를 설정합니다. 링크된 페이지는

session_start();
 echo $_SESSION[&#39;yzm&#39;];
결과가 일치합니다.

🎜관련 학습 권장 사항: 🎜초보부터 마스터까지 PHP 프로그래밍🎜🎜🎜

위 내용은 PHP의 세션 확인 코드가 동기화되지 않은 경우 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.