2012-03-06 2 views
-3

오케이, 내 원래의 질문은 대다수에게 의미가 없기 때문에 자세히 설명하겠습니다. 나는 codeigniter 프레임 워크에 기초한 튜토리얼을 통해 만든 멤버쉽 시스템을 가지고있다. 내 메인 페이지에는 login, register, forgot pass가 포함 된 3 개의 버튼이 있습니다. 로그인을 테스트하고 내 세부 정보를 사용자로 입력 할 때 로그인 버튼을 볼 수 있습니다. 로그인 한 경우에 숨겨 져야하기 때문에 의미가 없습니다. 위에서 언급 한 다른 기능과 동일한 기능입니다.사용자가 로그인 할 때 등록 및 로그인 버튼을 숨기시겠습니까?

지금 내 목표를 달성하기 위해 어떤 방법을 시도했지만 성공하지 못했습니다.

이 작업을 올바르게 수행하는 방법은 무엇입니까?

감사

+0

확인 로그 아웃 해제() 모든 $ _SESSION 바르에 확인

if(!isset($_SESSION)){ //echo links } 

에 기록되는 대한 세션을 사용하는 경우, 내가 질문에 어떤 업데이 트를했다. 나는 그것이 지금 분명하다고 생각한다. –

+0

당신은 틀린 것 같아요,이 코드는 관련 코드를 포함하지 않습니다. 사용자가 로그인했음을 어떻게 표시할지 모르기 때문에 알려지지 않은 수량에 어떻게 대처할 지 말할 수 없습니다. 이 질문은 명확하지 않습니다. –

+0

괜찮 았어, 나는 그것을 만들었고, 그것을 스스로 해결할 수 있었다. 어쨌든 고마워. –

답변

3
<div id='nav'> 
<?php 

if(is_logged_in()) 
{ 
    if(is_admin()) 
    { 
     echo anchor('admin','Admin Dashboard'); 
    } 

    echo anchor('user/logout','Logout'); 
    echo anchor('users/profile','Profile' . '&nbsp;[' . $_SESSION['user_name'] . ']'); 

} 
else 
{ 
    echo anchor('user/login','Login'); 
    echo anchor('user/signup','Signup');       
} 

echo '&nbsp;' . anchor(base_url(),'Home'); 
?> 

</div> 
+0

큰 도움을 주셔서 감사합니다 @ 마리안. 그것은 내가 필요한 것에 너무 가깝다. 지금은 단추에이 코드를 개별적으로 설정하여 로그인/로그 아웃 한 사용자에 따라 표시하거나 숨길 수있는 방법을 모르는 유일한 문제입니다. –

0

난 당신이 로그인 시스템을 작성 또는 사용자가 프로그램에 로그인 할 때 알 수있는 경우 때문에 ..., 질문을 이해하지 않는 정말 아무 문제가 없어야합니다. 이 "로그인 된"변수를 기반으로 컨트롤러에서 다른 뷰를로드하거나 기본적으로 $ displayLogin이라는 뷰에 변수를 전달할 수 있습니다. 해당되는 경우 로그인 정보를 표시하고 그렇지 않으면 표시하지 않습니다.

더 유용한 정보를 분명히 제공하기 위해 설정에 대해 더 자세히 알아야합니다.

+0

원래의 질문에 약간의 수정을가 했으므로 지금은 분명해야합니다. 고마워, 친구. –

1

당신이

+0

고마워요 @ 마 쿠라,이 경우에 사용하는 변수 shoudl ?? 어떤 것이 좋습니까? 또는 사용자 기반 var? 좋아, 버튼 연결에서이 작업을 수행하려면 어떻게해야합니까? 어떻게해야합니까? –

+0

로그인 스크립트에서 사용하는 모든 변수에 $ _SESSION을 var – MakuraYami

+1

없이 사용하면 tank_auth 세션 함수를 사용하면 문제가 해결된다는 사실이 밝혀졌습니다. 감사합니다 –

관련 문제