2012-12-07 23 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> 

此代码不为我工作,但静态的,这是行不通的。

然后,如果有一个会话,它必须显示我“注销”,否则显示我“登录”。你可以帮我吗?

编辑:这是Login2.php(其中会话开始与否,如果用户名和密码是正确的),在login1 tjere中只有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,我使用(”“),但我们必须用‘’

+0

如果'在session_start()'不工作,这可能意味着cookies在你的服务器被禁用 –

+2

尝试'的print_r($ _ SESSION);',看看是否会被摆在首位设置。 –

+0

你说菜单没有动画。无论您是否登录,您是否都能正确看到“登录”和“登出”链接? – BuddhiP

回答

0

尝试把session_start();在你的文件的开头输出HTML代码。

<?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

我尝试过,但它是同样的事情,菜单'不工作,他保持静态,并不打开子菜单,但如果我点击主菜单,他链接我在页面中我想去。 (例如:主菜单索引,如果我点击他指示我索引) –