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>



  • 相关阅读:
    1、编写一个简单的C++程序
    96. Unique Binary Search Trees
    python 操作redis
    json.loads的一个很有意思的现象
    No changes detected
    leetcode 127 wordladder
    django uwsgi websocket踩坑
    you need to build uWSGI with SSL support to use the websocket handshake api function !!!
    pyinstaller 出现str error
    数据库的读现象
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5096770.html
Copyright © 2011-2022 走看看