ThinkPHP의 도메인 간 공유 세션
1361 단어 ThinkPHP
두 웹 사이트:
think.local
think2.local
주요 원리는 다음과 같습니다.
1、think에서 통과.local 실행 js 스크립트,think2.local 인터페이스, 쿠키의 PHPSESSID를 전달합니다
2, 수정 think2.local 쿠키의 PHPSESSID 및 think.local 일치,think2.local에서think와 함께 사용할 수 있습니다.local 같은 세션에 접근
3. 보충: 같은 서버에서 두 사이트가 사용하는session 폴더는 php 기본값입니다
기본 코드:
think.local 섹션:
//
public function test(){
session('uid',111);
$session_id=session_id();
//
$gotourl='';
//echo htmlspecialchars($gotourl);exit;
echo $gotourl;
echo 'ok';exit;
}
think2.local 부분//
public function Index(){
$token=I('get.token');
if($token!='thinkphp'){
echo 'wrong';exit;
}else{
//
$session_id=I('get.session_id');
//$session_id='mh23hdn3h34j2efpno1k95bhm6';
cookie('PHPSESSID',$session_id);
}
}
think2.local의 임의 작업 중dump(session();Think와 함께 제공됩니다.local의 일치한session값을 사용하여 공유session을 실현합니다.
PS: 도메인 이름 간에 로그인할 수 있습니다. 다른 서버라면session 정보를 데이터베이스/Redis/Memcached에 저장하는 것을 고려할 수 있습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ThinkPHP의 도메인 간 공유 세션한동안 의 연구 를 거쳐 마침내 돌파구 를 이루었다 두 웹 사이트: think.local think2.local 주요 원리는 다음과 같습니다. 1、think에서 통과.local 실행 js 스크립트,think2.loc...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.