为了 大家便于测试我把success.php 简化如下:<?
session_start();
//session_register("user_id");
//session_register("user_password");
$_SESSION['user_id']="000000";
$_SESSION['user_password']="999999";
//$user_id=$_POST["manager_name"];
//$user_password=$_POST["password"];
//setcookie(session_name(),session_id(),"/","99999999");
if((!isset($_SESSION['user_id']))||(!isset($_SESSION['user_password'])))
{
echo "错误!session没有注册成功!";
exit();
}
else
Header("Location:test.php");
?>
希望能有高手指教一下  记得上次看了个文章说在session_start之前用session_set_cookie_params把lifetime置0
那么如何置0? 我对session_set_cookie_params 真的是不了解~~~~ 

解决方案 »

  1.   

    把session放在数据库里的方法,我觉得这不是根本的解决方法 这样也就失去了session的意义和作用了 所以非常想知道有什么根本的方法能解决这个问题  不过,千万别告诉我要我去换个php版本重装一下~~ 呵呵
      

  2.   

    session放到数据库里优点有很多,有个类可以实现而且极其好用,我改造过一个使之更好用。
    源代码可以看这里
    http://www.cheetah-soft.com/csh/
    你可以修改使之支持更多的数据库。我修改的是如果数据库没开则自动用file来存
      

  3.   

    session_register与$_SESSION不能一起使用,只能用其中一个,还有就是session_start应放到最前面去。
      

  4.   

    $sql="select password from managers where manager_name='".$_POST["manager_name"]."' ";
    session_register("user_id");user_id那里来的?
      

  5.   

    我的问题已经解决了 谢谢各位 ~~ 
    是在php.ini的设置里完成的! 只要把session.auto_start 设置成1就可以了
    to: misnet(小鬼) 你说的问题是不存在的 只是说高版本php 没有必要注册session 可以直接像asp一样赋值
    to:ashchen(陈辉)
    我去看看 也研究一下 有时间也自己写一个 :)
    to:Cain(一苇渡江)
    那是我自己的程序里的,后来为了方便测试就没有改过来,但是,你要是自己仔细看一下的话 应该能看的明白的 在这个测试程序里也是没有bug的.