1

我对 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 中,我使用 (" "),但对于输出 html 代码,我们必须使用 ' '

4

1 回答 1

0

尝试放在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>
于 2012-12-07T12:26:18.860 回答