不要以为什么情况下都把session_start()放在最前面。session_set_cookie_params($lifeTime); 是应该比session_start()更早调用的。to楼主:
你说5秒过去还存在,你的检测存在的代码在哪里?贴出来看看

解决方案 »

  1.   

    我试了这么不行呢 
    值一直在<?php
     session_start();
       $lifeTime = 5;//设计5秒过期
       session_set_cookie_params($lifeTime);    $_SESSION["admin"] = "admin23";
         echo $_SESSION["admin"];?>
    <?php
     session_start();
    session_cache_expire(5);
        $_SESSION["admin"] = "admin23";
         echo $_SESSION["admin"];?>
      

  2.   

    就一个页面啊
    <?php
     session_start();
     echo $_SESSION["admin"];
    ?>
      

  3.   

    1) session_set_cookie_params($lifeTime);要放在session_start()之前。你最开始的代码没问题。
    2) 在session_start();之后加这句代码:print_r(session_get_cookie_params());,然后把输出结果贴出来。
      

  4.   

    <?php
        $lifeTime = 5;//设计5秒过期
        session_set_cookie_params($lifeTime);
        session_start();
        $_SESSION["admin"] = "admin";
        echo $_SESSION["admin"];
        print_r(session_get_cookie_params());?>
    //显示结果
    adminArray ( [lifetime] => 5 [path] => / [domain] => [secure] => [httponly] => ) 
      

  5.   

    各位大侠帮忙写个例子
    session_set_cookie_params能让他5秒后在打开就看不到值了
    谢谢了
      

  6.   

    首先,关掉你的浏览器。然后,读的时候也设个lifetime$lifeTime = 5;//设计5秒过期
    session_set_cookie_params($lifeTime);
    session_start();
    echo $_SESSION["admin"];最后,打开你的浏览器,继续刚才的测试吧