2014-04-05 7 views
0

특정보기에 대한 쿠키를 삭제하려고하므로 사용자가 해당 페이지를 한 번만 방문 할 수 있습니다. 그러나 내가 지금 가지고있는 것은 내가 원하는 것처럼 반복되는 시각에서 바라본 시각에서 사용자를 리디렉션하지 않는 것입니다. 여기에 내가 무엇을 가지고 : Laravel 4.1에서 쿠키를 사용하여 리디렉션

public function getWelcome() { 
      // Drop cookies and check for it... 

      $cookie = Cookie::get('cs_welcome'); 

      if(isset($cookie) && $cookie == 1) { 
       return Redirect::to('/fans/'.Auth::user()->url_tag); 
      } 
      else { 
       $cookie = Cookie::forever('cs_welcome', 1); 
      } 

      return View::make('fans.welcome'); 

은 기본적으로 내가 그들에게 한 번만 fans.welcome보기를보고 싶어요. 반복되는 방문 인 경우/fans/Auth :: user() -> url_tag로 이동하길 원합니다. 내가 여기서 누락 된 것이 있습니까? 도와 줘서 고마워.

답변

0

IMO 이러한 접근 방식을 통해 사용자는 탐색 쿠키를 지울 수 있고 계정에 들어가면 환영 페이지가 다시 표시됩니다.

사용자가 시작 화면을 보았을 때 나는 그 정보를 데이터베이스에 저장하고이를 사용자와 연결하는 것이 좋습니다.

는 이제 $user->sawWelcomePage = true

0

당신은 같은 것을 사용해야한다고 가정 해 봅시다 :

1. Register the user 
2. Login the user automatically after creating the account 
3. After login redirect to welcome page 

을 또한, 당신은 자동으로 당신이 그것을 건너 뛸 수 있습니다 사용자가 로그인하지 않으려면. verified을하고 그 분야 있는지 확인 할 수 있도록 기본적으로 다음에 사용 로그를 한 번 NULL을 유지 1 또는 truthy 값으로 필드를 업데이트 :

두 경우 모두

, 예를 들어, 플래그, users 테이블의 모든 필드를 유지 NULL이면 사용자 은 welcome 페이지에 있어야합니다. 그렇지 않으면 사용자가 해당 페이지로 이동하지 못하게하십시오.

관련 문제