>  기사  >  백엔드 개발  >  PHP에서 로그인을 완료하고 이전에 방문한 페이지로 이동하는 방법

PHP에서 로그인을 완료하고 이전에 방문한 페이지로 이동하는 방법

coldplay.xixi
coldplay.xixi원래의
2020-08-24 09:46:012825검색

PHP 로그인 후 이전 방문 페이지로 점프를 완료하는 방법: 1. 로그인 페이지로 점프하기 전에, 로그인 확인 및 승인이 통과된 후 현재 방문한 페이지의 URL을 쿠키에 저장합니다. 2. 로그인 페이지로 이동하기 전에 방문자가 방문한 페이지의 URL을 매개변수로 전달해야 합니다.

PHP에서 로그인을 완료하고 이전에 방문한 페이지로 이동하는 방법

【관련 학습 권장 사항: php 프로그래밍(동영상)】

PHP 로그인을 완료하고 방문한 이전 페이지로 이동하는 방법:

해결 방법 1:

로깅 전으로 이동 해당 페이지에는 현재 방문한 페이지의 URL이 쿠키에 저장되어 있어야 하며, 로그인 확인 인증이 통과된 후 쿠키에서 URL 값을 꺼내 URL에 지정된 페이지로 이동합니다.

특정 구현

ThinkPHP 프레임워크를 기반으로 상위 클래스 컨트롤러가 있습니다.

이 쿠키 설정 코드를 이 BaseAction의 _initialize() 함수에 추가하세요. _initialize()函数中。

代码:

 

代码示例:

$refer = 'http://' . $_SERVER ['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
Cookie::set('refer', $refer);

登录检测的函数中加入:

 

代码示例:

$refer = Cookie::get('refer');

 

现在这个$refer就是之前访问的页面,可以通过AJAX返回这个参数,然后进行跳转,或直接使用程序进行跳转。

解决思路2:

除了存成cookie的形式,很多大型网站直接采用GET的形式获得,Drupal的登陆机制就是这样。

实现思路:

在跳转到登录页面前,要将访客访问的页面的url作为参数传递过去,登录验证后,授予访问权限之后跳转到该url指定的页面。

比如登录前的url为:openphp.html 当访客访问时,点击无权限,跳转到登录页面的地址就为login.php?url=openphp.html

코드:

코드 샘플: 🎜🎜rrreee🎜 로그인 감지 기능에 추가됨: 🎜🎜 🎜🎜코드 샘플: 🎜🎜rrreee🎜 🎜🎜이제 이 $refer가 방문한 곳입니다. Page 이전에 AJAX를 통해 이 매개변수를 반환한 다음 점프하거나 프로그램을 직접 사용하여 점프할 수 있습니다. 🎜🎜🎜해결책 2: 🎜🎜🎜쿠키 형태로 저장하는 것 외에도 많은 대형 웹사이트에서는 쿠키를 GET 형태로 직접 얻습니다. 이것이 Drupal의 로그인 메커니즘입니다. 🎜🎜구현 아이디어: 🎜🎜로그인 페이지로 이동하기 전에 방문자가 방문한 페이지의 URL을 매개변수로 전달해야 합니다. 로그인 확인 후 액세스 권한을 부여한 후 URL에 지정된 페이지로 이동합니다. 🎜🎜예를 들어 로그인 전 URL은 openphp.html입니다. 방문자가 방문하여 권한 없음을 클릭하면 로그인 페이지로 이동하는 주소는 login.php?url=openphp입니다. .html, 로그인 시 GET 메소드를 사용하여 openphp.html 매개변수를 얻을 수 있도록 합니다. 로그인 확인에 성공하면 openphp.html 페이지로 이동할 수 있습니다. 🎜🎜【관련 학습 권장 사항: 🎜php 그래픽 튜토리얼🎜】🎜

위 내용은 PHP에서 로그인을 완료하고 이전에 방문한 페이지로 이동하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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