我在 js里要获得 页面的用户是否已经登录 或者说如何获得用户名? 该怎么写代码 有什么可以直接获取 或者 说需要在php页面里先得到然后再获取的 方法 大家给我帮帮忙。非常感谢!

解决方案 »

  1.   

    用ajax查SESSION,不过总觉得很别扭,为什么要在js里判断这个?
      

  2.   


    var d = '<?php echo $data;?>';
      

  3.   

    <input type="hidden" id="phpvalue" name="phpvalue" value=" <?php echo $username;?>"> 
    <script language='javascript'> 
    alert(document.getElementById('phpvalue').value); 
    </script> 
      

  4.   

    我是要把js和php分开写在两个不同页面的所以比较麻烦
      

  5.   

    这个可以直接在function里写?
      

  6.   

    用Ajax吧js部分:
    function $(id){
    return document.getElementById(id);
    }
    window.onload = function(){
      $('name').onblur = function(){ //name就是你登陆页面用户名输入框的名字
      var Lname=$('name').value;
    var name=encodeURIComponent(Lname);
    xmlhttp.open('get','chkuser.php?name='+name,true);
    xmlhttp.onreadystatechange = function(){
    if(xmlhttp.readyState == 4){
    if(xmlhttp.status == 200){
    var msg = xmlhttp.responseText;
    if(msg == '1'){
    alert('对不起!你已经登录.');
    }else{
    alert('你还没有登录.');
    }
    }
    }
    }
    xmlhttp.send(null);
    }}PHP部分:
    \\就是chkuser.php
    <?php
    session_start();
    $Lname=$_GET['name'];
    $name=@$_SESSION['name'];
    if($Lname==$name){
    echo '1';
    }else{
    echo '0';
    }
    ?>我没有验证,不过应该没问题,至少思路应该行得通,你试试看
      

  7.   


    <HTML>  
     <HEAD>  
      <TITLE> New Document </TITLE>  
      <script type="text/javascript" language="javascript">
      </script>
      </HEAD>  
      
     <BODY>  
       <form method="post" action="#" >
       <input type="text" name="11" id="11">
       <input type="submit" value="xiayibu" >
       </form>
     </BODY>   <?php
     $tmp=$_POST['11'];
     if($tmp=="aa")
     {
     $url="b.php";
     setcookie('name', $tmp); 
     header("Location:$url");
      }
     
     ?>
      
      
    </HTML>
    b.php<script language="javascript" type="text/javascript">
    //alert("1111");
    function GetCookieVal(offset)
    //获得Cookie解码后的值
    {
    var endstr = document.cookie.indexOf (";", offset);
    if (endstr == -1)
    endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
    }
    function GetCookie(name)
    //获得Cookie的原始值
    {
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen)
    {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
    return GetCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
    }
    return null;
    }
    alert(GetCookieVal("name"));</script>