문제

모든 내 뷰 및 컨트롤러를 통해 액세스 할 수있는 데이터에 관심이 있지만 브라우저가 닫히거나 로그 아웃 작업을 수행 할 때이 데이터가 지워질 것입니다.

변수가 설정된 경우에만 내보기가 작동하기 때문에 내보기가 작동하기 때문입니다. 예 :

public function adminAction(){
    if ($rol_type=='admin'){
        $this->renderScript('index/admin.phtml');
    }
    else{
        $this->renderScript('index/adminLogin.phtml');
    }
}
.

Admin.phtml보기가 관리자로 설정되지 않고 admin.phtml보기를 액세스 할 수 없으므로 아무도 URL을 변경하고 Acdap Admin 패널을 Acces합니다.

나는 세션에 대한 Zend Framework의 2 문서를 읽었으나 세션 모듈에 많은 것들이 있으므로, 무엇을 사용할 무엇인지, 어디에서 찾을 위치를 알지 못합니다.

나는 또한 내 목표를 달성하는 가장 좋은 방법이라고 말할 수 있다면 매우 감사 할 것입니다 (이것이 내가 원하는 것을하는 가장 좋은 방법이라는 것을 확신하지 못함).

도움이 되었습니까?

해결책

다음을 사용할 수 있습니다 :

use Zend\Session\Container;
.

컨트롤러 :

$user_session = new Container('mySession');
$user_session->key = "Your Value";
.

이 키는보기 또는 다른 모델 및 컨트롤러에 전달 될 수 있습니다.

우리는 다음과 같이해야합니다 :

$user_session = new Container('mySession');
$keyValue = $user_session->key;   //here you will get the value stored above
.

에 도움이되기를 바랍니다.

감사합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top