해결 방법:
우선 로그인 시 클라이언트의 쿠키와 서버의 세션을 이해해야 합니다. 로그인 후에는 서버의 세션을 저장해야 할 뿐만 아니라, 또한, 브라우저, 즉 클라이언트의 쿠키를 저장합니다. 로그인 감지 시 세션과 쿠키의 동일한 키 값이 동일해야 로그인 여부를 확인할 수 있습니다.
지금 아이디어를 통해 다음 작업을 수행합니다.
1. 로그인 인터페이스 코드 작성(직접 작성, 여기에 작성할 필요 없음)
2. 로그인 클릭
또한 로그인 사용자 이름과 비밀번호 및 확인 코드가 확인되면 서버 측 세션과 같은 것이 필요합니다. 예를 들어
$se = md5($admin_info['id'].$admin_info['user_name'].time()); Session::set('yebao_admin', [ 'admin' => [ 'admin_id' => $admin_info['id'], 'user_name' => $admin_info['user_name'], ], 'is_login' => true, 'auth' => $se, ]);
$se: 사용자 ID + 사용자 이름의 MD5 암호화 문자열 + time, 이 문자열은
$admin_info: 사용자 정보
그런 다음 브라우저 쿠키를 작성합니다
setcookie("auth", $se,time()+3600,"/");
쿠키를 설정할 때 세 번째 매개변수 값을 추가하는 데 주의해야 합니다. ""/""는 전역 교체를 달성합니다. 그렇지 않으면 브라우저는 쿠키가 모든 페이지가 아닌 현재 페이지에만 설정되어 있다고 생각합니다.
관련 주의사항은 아래 사진에서 빨간색 박스로 표시되어 있습니다:
추천 튜토리얼: PHP 비디오 튜토리얼
위 내용은 보안 PHP 로그인을 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!