<?php 
session_start(); 
 if($_SESSION['username'] != null) 
{
echo "<a  href=index.htm'>Go</a>";
}
?>请问怎样动态查询$_SESSION['username']的值是否为真?一旦为真则显示Go ,否则不显示?谢谢

解决方案 »

  1.   

    不太明白你的问题。
    是这样?<?php 
    session_start(); 
     if( isset($_SESSION['username']) ) 
    {
      if($_SESSION['username']===true){
        echo "<a  href=index.htm'>Go</a>";
       }
    }
    ?>
      

  2.   

    我的意思是这样的:没有登陆前$_SESSION['username'] 肯定为空,所以就不显示 <a  href=index.htm'>Go</a> ;
    但是登陆以后$_SESSION['username']不为空,所以让页面显示<a  href=index.htm'>Go</a> 。
    <html>
    <?php session_start(); ?>
    <a href="login.php" >Login</a> //点击Login后,输入用户名登陆后,如何显示下面的Go !
    <?php
     if($_SESSION['username'] != null) 
    {
    echo "<a  href=index.htm'>Go</a>";
    }
    ?>
    </html>
      

  3.   

    关键是这个页面不能刷新,如果一刷新,肯定能够判断出$_SESSION['username']的状态!在不刷新当前页面的情况下,如何侦听到$_SESSION['username']的值,然后再判断是否显示Go!谢谢
      

  4.   


    a.php
    <?php session_start(); ?>
    <a href="login.php" target="_blank">Login</a> //点击Login后,输入用户名登陆后,如何显示下面的Go !
    <?php
     if($_SESSION['username'] != null) 
    {
    echo "<a  href='index.htm'>Go</a>";
    }
    ?>
     
    a.php 不刷新的情况下,如何动态侦听到login.php的$_SESSION['username']地状态?然后判断是否显示Go 
      

  5.   

    要在不刷新的情况下调用session的值,建议把session值存入一个表单的隐藏域,然后使用Javascript调用这个隐藏域的值就可以达到你的动态目的了。
      

  6.   

    <script>
    setInterval("islogin()", 1000);
    function islogin(){
       此处通过ajax形式获取是否登录的信息
      然后使用innerHTML的方式在需要显示的地方插入"<a  href=index.htm'>Go</a>"
    }
    </script>
      

  7.   

    用Javascripta.php 
    ___________________________________________________________________________________________
    <?php session_start(); ?> 
    <a href="login.php" target="_blank">Login </a> //点击Login后,输入用户名登陆后,如何显示下面的Go ! 
    <?php 
    ?> 
    <!--以下链接打开时不显示-->
    <span id="aaa" style="display:none;"> <a  href='index.htm'>Go </a></span> 
    ______________________________________________________________________________________login.php
    ________________________________________________________
    ……
    <script language=javascript>
    opener.aaa.style.display="block" //登录后让父窗口的超链接显示
    </script>
    ________________________________________________________
      

  8.   

    纯 php 就没有办法么?
      

  9.   

    纯php貌似不行吧。
    要不添加个iframe,链接到一个php文件,这个php文件在里面不停的执行循环,直到username有值。或每隔一定时间刷新一下。
      

  10.   


     <script>
     var intervalProcess = setInterval("islogin()", 1000);  
     function islogin()  {              
     $.ajax({               
     type: "GET",               
     url: "loginok.php",               
                  
    success: function(msg){ 
    if(msg==1) {ppp.innerHTML='ok'; window.clearInterval(intervalProcess);  }
    else ppp.innerHTML='no'; 
    }                         
     });  } 
     </script>
    <span id="ppp"></span>loginok.php...
    $_SESSION['username'] = $username;
    ...
    if(isset($_SESSION['username']) ) 
      echo 1; 
    else 
      echo 0;
    尝试第一种解决方法好像不行,不知哪里错了?谢谢