zoukankan      html  css  js  c++  java
  • 怎样获取浏览器上次的会话数据(session)

    怎样获取浏览器上次的会话数据:

    要知道上次会话session_id是多少?

    让cookie保存的PHPSESSID的值不要浏览器一退出就被删除了?

    所以我们要设置自己的session_id,不要系统自己主动生成的

    所以我们要设置cookie保存的键=》值的生命周期改动,变长

    <?

    php
     session_id(110);
     //改cookie保存的session id生命周期为10分钟
     //这样cookie保存的PHPSESSID不会浏览器一退出就被删除
     session_set_cookie_params(60*10);
     session_start();
     echo "session_id=".session_id()."<br/>";
     $_SESSION['name']="wuxifu001,hello,how do you do !!!!";
    echo "hello<br/>";
    ?>


    获取的时候,也要同上设置

    <?php
     session_id(110);
     //改cookie保存的session id生命周期为10分钟
     //这样cookie保存的PHPSESSID不会浏览器一退出就被删除
     session_set_cookie_params(60*10);
    session_start();
    print_r($_SESSION);
    echo "<br/>";
    print_r($_COOKIE);


    ?

    >

    //cookie的执行逻辑?

    //在server端执行,然后返回给浏览器(client)。叫浏览器在本地保存一下

    setcookie("name","wuxifu002",time()+3600);

    //响应头就是server响应浏览器(client)的数据。set-cookie就是叫浏览器在本地保存一个键(name)=>值(wuxifu002)对!!!!!


    print_r($_COOKIE);

    //浏览器不管请求哪个网页。都会看本地有没有cookie保存的值。有就发给server,server再放在变量$_COOKIE里

    //请求头的cookie就是浏览器(client)将cookie数据传递给server端


    //ajax  解析json数组(省市联动)

    //[{id:"9",name:"江西001"},{id:"10",name:"江西002"},{id:"11",name:"江西003"},{id:"12",name:"江西004"},{id:"13",name:"江西005"}]

    <script type="text/javascript">
      function  getProvinces(id,id002)
      {
      var xmlhttp=getXmlHttp();
      xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
       $(id002).length=0;
     var json=eval("("+xmlhttp.responseText+")");
     for(i=0;i<json.length;i++)
    {
     var newChild=document.createElement("option");
      newChild.value=json[i].id;
      newChild.innerText=json[i].name;
      $(id002).appendChild(newChild);
    }

     
        }
      }
      xmlhttp.open("POST","testSql.php",true);
      xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
      xmlhttp.send("id="+$(id).value);
      
    }
      function $(id)
      {
     return document.getElementById(id);
    }
      function  getXmlHttp()
      {
     var xmlhttp;
     if (window.XMLHttpRequest)
       {// code for IE7+, Firefox, Chrome, Opera, Safari
       xmlhttp=new XMLHttpRequest();
       }
     else
       {// code for IE6, IE5
       xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
       }
    return xmlhttp;
     }


    </script>



  • 相关阅读:
    oracle 数据量少 count(1)查询慢_很高兴!终于踩到了慢查询的坑
    C#中的委托(一)
    The hierarchy of the type is inconsistent
    errors exist in required project(s) xxx proceed with launch?
    oracle数据库常用操作语句 、创建视图
    hibernate.hbm.xml必须必须配置主键
    PWC6199:Generated servlet error:Only a type can be imported. org.apache.jasper.tagplugins.jstl.core.ForEach resolves to a package
    org.apache.jasper.JasperException: /WEB-INFO/jsp/product/edit.jsp(168,45)
    unique constraint(PD.HSI_RIGHT) violated
    svn报错:“Previous operation has not finished; run 'cleanup' if it was interrupted“
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5096770.html
Copyright © 2011-2022 走看看