Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 会话和jquery菜单_Php_Jquery_Html_Jquery Ui - Fatal编程技术网

Php 会话和jquery菜单

Php 会话和jquery菜单,php,jquery,html,jquery-ui,Php,Jquery,Html,Jquery Ui,我对jQuery菜单和用户会话有问题。 我在jQuery中有一个菜单,这个菜单的一个选项是登录,当你鼠标悬停时,在这个菜单下,用Login打开一个子菜单并注册一个新帐户。 现在我想在注销时更改登录语音。 我尝试使用以下代码: <li> <a href="#"> <img src="images/1.gif" alt=""/> <span class="sdt_active"></span>

我对jQuery菜单和用户会话有问题。 我在jQuery中有一个菜单,这个菜单的一个选项是登录,当你鼠标悬停时,在这个菜单下,用Login打开一个子菜单并注册一个新帐户。 现在我想在注销时更改登录语音。 我尝试使用以下代码:

<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);
?>
页面的前两行是

<?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代码,我们必须使用“”

尝试启动会话;在文件的开头

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

我试过了,但还是一样,菜单“不工作,他保持静止,不打开子菜单,但如果我点击主菜单,他会在我想去的页面中链接我。”。示例:主菜单索引,如果我单击direct me to index如果会话启动不起作用,则可能意味着您的服务器中禁用了Cookie尝试打印会话;查看会话是否首先设置。您说菜单未设置动画。无论您是否登录,您是否正确看到“登录”和“注销”链接?没有,因为我没有编写“仅主菜单”子菜单的脚本。您的会话设置不正确。查看查询字符串中的登录和注销链接,这两个链接都具有logout=1。我很惊讶你如何决定是否要登录用户或注销用户?