개발! 딱 깔끔하고 센스있게!

Laravel 세 션 은 로 컬 PHP 에서 사용 할 수 없습니다? 본문

개발 스크랩 메모/PHP

Laravel 세 션 은 로 컬 PHP 에서 사용 할 수 없습니다?

렉사이 2020. 12. 2. 22:41

새로 온 라 빌 과 문제 가 있 는 회의.구체 적 으로 Laravel 이외 의 PHP 파일 에서 세 션 데 이 터 를 읽 습 니 다.

예 를 들 어 제 가 session 변 수 를 so: session: puut (isAuthorized, yes) - 저 는 session: get (isAuthorized) 의 LaLaLavel 컨 텍스트 에서 잘 검색 할 수 있 지만 아래 PHP 는 이 세 션 키 를 검색 하지 않 을 것 입 니 다 -

 

보답 하 다.

Notice: Undefined index: isAuthorized in C:\xampp\htdocs\session.php on line 3 

Laravel 세 션 드라이버 를 기본 쿠키 와 파일 모드 로 설정 하려 고 했 는데 결 과 는 같 습 니 다.

대답 하 다.

이 답 은 라 파 엘 3 에 대한 것 이 라 고 하 니 주의 하 세 요.

Laravel 은 PHP 세 션 을 사용 하지 않 기 때문에 session start (), $ session 등 을 잊 어 버 립 니 다.

파일 세 션 드라이버 가 실행 되면 세 션 데이터 가 저장 / 세 션 파일 에 저 장 됩 니 다.

파일 이름 을 쿠키 에서 읽 을 수 있 습 니 다.

그래서 문 제 를 해결 하 는 방법 은 코드 를 만 드 는 것 입 니 다.

쿠키 에서 세 션 ID 를 가 져 오고 story / sessions 폴 더 에서 이 이름 을 가 진 파일 을 찾 습 니 다.

이 파일 을 읽 으 면 json decode () 를 읽 고 모든 내용 을 읽 을 수 있 습 니 다.

쿠키 세 션 드라이버 를 사용 하면 모든 세 션 데 이 터 는 쿠키 에 저 장 됩 니 다.

암호 화 되 어 있 으 므 로 키 의 사본 (Application / config / application. phop) 을 가지 고 있어 야 합 니 다.

그 다음 Laravel 이 사용 하 는 암호 화 방법 을 찾 아 복호화 해 야 합 니 다.

그리고 모든 세 션 변 수 를 읽 을 수 있 습 니 다.

원 하 는 목 표를 실현 하려 면 현재 사용자 가 인증 을 받 았 는 지 확인 하고 응용 프로그램 에서 API 를 구축 하고 이 를 보호 하 는 것 이 좋 습 니 다.

성능 의 측면 에서 볼 때 이것 은 좋 은 해결 방안 이 아니 지만 더욱 우아 할 수 있 습 니 다.

Laravel 세 션 관리의 내부 내용 을 임의로 수정 하지 않 았 기 때 문 입 니 다.

Comments