2012-12-07 2 views
1

jQuery 메뉴 및 세션에 문제가 있습니다. jQuery에 메뉴가 있으며이 메뉴의 한 가지 선택은 "로그인"입니다. 마우스 오버시 "로그인"과 "새 계정 등록"하위 메뉴를 엽니 다. 이제 "로그 아웃"에서 "로그인"음성을 변경하고 싶습니다. 메뉴가 더 이상 애니메이션되지 않기 때문에세션 및 jquery 메뉴

<li> 
    <a href="#"> 
     <img src="images/1.gif" alt=""/> 
     <span class="sdt_active"></span> 
     <span class="sdt_wrap"> 
      <span class="sdt_link">Login</span> 
      <span class="sdt_descr">Enter or register an account</span> 
     </span> 
    </a> 
    <div class="sdt_box"> 
     <?php 
      session_start(); 
      if(!isset($_SESSION['username'])){ 
       print("<A HREF=\"login.php?logout=1\">login</A>"); 
      } else { 
       print("<A HREF=\"login.php?logout=1\">logout</A>"); 
      } 
     ?> 
     <a href="#">Register an new account</a>   
    </div> 
</li> 

이 코드는 나를 위해 작동하지 않지만, 정적 및 작동하지 않습니다 : 나는이 코드를 시도했다.

그런 다음 세션이있는 경우 "logout"을 보여줘야하며 그렇지 않은 경우 "login"이라고 표시해야합니다. 나 좀 도와 줄 수있어?

EDIT : login2.php (사용자 이름과 비밀번호가 맞으면 세션이 시작되는지 여부)입니다. login1은 단지 html 형식입니다. 편집 : 페이지

<?php $con = mysql_connect("localhost","root","ascent"); 
if (!$con) 
{ 
die('Could not connect: ' . mysql_error()); 
} 
mysql_select_db("utenti", $con); 
$sql="SELECT username, password FROM utenti where username='$_POST[username]' and password='$_POST[password]' 
union 
select username, password from aziende where username='$_POST[username]' and password='$_POST[password]'"; 
$risultato=mysql_query($sql); 
$prova=mysql_num_rows($risultato); 
if($prova==1){ 
$_SESSION['username'] = 1; 
header("location: lavori.php"); 
echo "Login effettuato con successo"; 
} 
else { 
echo "Dati incorretti"; 
} 
mysql_close($con); 
?> 

프리스트 2 행은

<?php ob_start(); ?> 
<?php session_start(); ?> 

편집되어 마침내 문제가 해결!

<?php if(!isset($_SESSION['username'])) 
       { 
         echo'<a href="login.html">Esegui l accesso</a>'; 
       } 
       else 
       { 
        echo'<a href="logout.php">Esegui il logout</a>'; 
       } 
       ?> 

문제는 ECHO에 있었다, 나는 (""), 그러나 우리는 파일의 시작에 session_start();을 넣어 ''

+0

는 –

+2

는'인 print_r ($ _ SESSION)를보십시오. –

+0

당신은 메뉴가 움직이지 않는다고 말합니다. 로그인했는지 여부에 관계없이 '로그인'및 '로그 아웃'링크가 제대로 표시됩니까? – BuddhiP

답변

0

시도를 사용해야합니다 출력 HTML 코드를 사용합니다. 세션이 처음에 설정됩니다 경우`보고,`으로 session_start()`작동하지 않습니다, 그것은 의미 할 수 쿠키를 서버에 비활성화 된 경우

<?php session_start(); ?> 
<html> 
    <head> 
    ... 
    </head> 
    <body> 
    <li> 
     <a href="#"> 
     <img src="images/1.gif" alt=""/> 
     <span class="sdt_active"></span> 
     <span class="sdt_wrap"> 
      <span class="sdt_link">Login</span> 
      <span class="sdt_descr">Enter 
        or register an account</span> 
      </span> 
     </a> 
     <div class="sdt_box"> 
     <?php if(empty($_SESSION['username'])) : ?> 
      <A HREF="login.php?logout=1">login</A> 
     <?php else : ?> 
      <A HREF="login.php?logout=1">logout</A> 
     <?php endif; ?> 
     <a href="#">Register an new account</a>   
     </div> 
    </li> 
    </body> 
</html> 
+0

나는 시도했다. 그러나 그것은 똑같은 일이다. 메뉴는 작동하지 않는다. 그는 정적 인 상태로 서브 메뉴를 열지 않는다. 그러나 메인 메뉴를 클릭하면 그는 내가 원하는 페이지에 나를 링크시킨다. (예 : 주 메뉴 색인, 클릭하면 색인으로 이동하게됩니다) –