2014-07-05 4 views
0

나는 클릭하면 사용자가 주제를 만들 수있는 모달을 열어 내 페이지에 버튼이 있습니다. 로그인 한 사용자가 로그인 페이지로 전달하지 않는 IF를 만들도록 허용하는 경우 몇 가지 검사를 구현하고 싶습니다. AS 테스트에서 IF를 로깅 한 다음 "/"로 전달하지 않은 경우 "/ login"으로 보냄Processwire - PHP - 링크를 클릭하면

내 코드는 현재 다음과 같으며 작동하지 않습니다. 항상 만들 수 있습니다.

//Check if user is logged in before allowing to create 
if (isset($_GET['create'])) { 

    //Check if current user is logged in 
    if ($user->isLoggedin()) { 

     $session->redirect("/"); 

    } 

      //If current use not logged in redirect to login 
    else { 

     $session->redirect("/login"); 
    } 
} 
<a href="#?create" role="button" name="create" class="btn btn-success btn-block" data-toggle="modal" data-target="#basicModal"> 
+0

외부에 있어야합니다. –

+0

항상 "/"로 전달된다는 의미입니까, 아니면 만들 ​​버튼이 항상 표시된다는 의미입니까? – superphonic

+0

로그인 상태가 php 세션에 저장된 경우 php에 대한 ajax 요청을 작성하고 현재 사용자가 로그인되었는지 여부를 확인하고 로그인 한 상태에서 대화 상자를 계속 진행합니다. – user1978142

답변

1

코드를 만들기 전에 세션을 확인해야합니다.

session_start(); 
if(!isset($_SESSION['sess_user_id']) || (trim($_SESSION['sess_user_id']) == '')) { 
header("location: login.php"); 
} 
0

URL에 전달하는 내용을 알지 못해서 대답하기가 어렵습니다. ? create = & somethingelse = true이고 create에 대한 isset은 여전히 ​​true 일 수 있습니다. 또한

, Processwire에서 사용할 수 :

$input->get->create 

를이 페이지에 액세스하는 데 사용되는 URL에 대한 자세한 정보를 제공 할 수 있다면, 나는 쉽게 해결 될 것입니다 확신합니다. 코드 블록의 끝에 버튼 코드를 생성하는 URL입니까?

이 코드는 PW 템플릿 PHP 파일에 있습니까? 아니면 부트 스트랩 된 스크립트입니까?

코드에 대해 혼란스러운 부분은 href 행입니다. html입니까? 위 코드에서 php 태그를 닫지 않았습니다.

관련 문제