请大家帮帮忙举个例子!如何使用session,还有使用session的原理? 最好有详细的代码例子,说一下思路也可以

解决方案 »

  1.   

    官方手册
    http://www.php.net/manual/zh/reserved.variables.session.php
      

  2.   

    session是通过向服务端发送一个id来进行缓存的,cookie则完全在客户端。下面有个session的例子:
    <?php
    session_start();
    if($_POST[name]&&$_POST[password]){
       $_SESSION[id] = $_POST[name];
       $_SESSION[pass] = $_POST[password];
      }
      if($_SESSION[id]&&$_SESSION[pass]){
       echo "登录成功<br>用户名:".$_SESSION[id]."<br>密码:".$_SESSION[pass];
      
      
      }?>
    <form action="" method="post">
    用戶ID:
       <input type="text" name="name"><br/><br/>
    密碼:
      <input type="password" name="password"><br/><br/>
      <input type="submit" value="登录">
    </form>
      

  3.   

    对于小白来说,session可以理解为离开php存放于服务器内存(或文件)的一个数组变量
    用session_start把它呼唤出来,它随着一个浏览过程(session)的关闭而消失
    当然现在都是多标签浏览器了,仅仅关闭标签session也未必消失当第一个php调用了session_start,$_SESSION这个数组就自然建立了
    可以对它进行赋值、调用、删除(unset)等等操作
    而当转到另一个php页面,再次session_start,$_SESSION里面的值不会清空,就相当于跨页面的数据传递了
      

  4.   

    看到一个例子,觉得说的很好,分享给你:Session为服务器存储Cookie为客户端存储。 
    是,对于Session及Cookie来说最大的区别在此,以下就是我所根据代码及相关理解所整理的。 
    代码: 
    A1.php 
    <?php 
    function CookiesTest($newValue){ 
                  if(!isset($_COOKIE["CookiesTest"])){ 
                                setcookie('CookiesTest',$newValue,time() + 3600); 
                                echo "CookieValue:".$_COOKIE["CookieValue"]; 
                  } 

    function SessionTest($newValue){ 
                  if(!session_is_registered('SessionTest')){ 
                                session_register("SessionTest"); 
                  } 

    CookiesTest("HelloCookies!"); 
    SessionTest("HelloSession!"); 
    echo "CookieValue:".print_r($_COOKIE)."<br>"; 
    echo "CookieValue:".$_COOKIE["CookiesTest"]."<br>"; 
    $SessionTest = "dd"; 
    echo $SessionTest; 
    echo $_SESSION["SessionTest"]; 
    ?> A2.php <?php 
    //session_start(); 
    echo $_SESSION["SessionTest"]; 
    echo $CookiesTest; 
    ?> 
    Cookie: 
    (1)用来存储连续访问一个页面时所使用。(即,对地Cookie的值不是真正意义上的全局变更的概念,即,对于A1.php来说通过调整$_COOKIE[“XX”]可以调用相应的Cookie值,但是如果再打开一个A2.php的IE游览器,再取该Cookie值时就取不出来了!因此对于Cookie来说并不是实际意义上的全局概念。) 
    (2)Cookie是存储在客户端,对于Cookie来说是存储在用户WIN的Temp目录中的。 Session:(一种特殊的Cookie,当Cookie被禁时Session也会被禁,但是对于Session可以通过重定向的方式重新获得) 
    (1)可以用来存储用户全局的唯一变量。对于Session来说可以通过Session_start()重新定向并获得Session的值并进行操作且并不分浏览是否被重复打开。如上面的A1.php进行了Session的操作,如果再打开一个IE后使用Sessoin_start();后Session相应的变量又会被重新启用,即实现了真正意义的全局及唯一。 
    (2)对于Session来说是存储在服务器上的php指定的目录中的(session_dir)的位置进行的存放。以上就是我对Session及Cookie的认识