我在分析一套系统,跟踪$_SESSION['languages_id'],发现在session_start()后,$_SESSION['languages_id']就等于2;不知道是怎样设置的?我也想设置一个自己的session,指定后,即使经过session_start()后,还是保留原来的值。

解决方案 »

  1.   

    a.phpsession_start();
    //注册session
    $_SESSION['languages_id']=2;
    b.phpsession_start();
    //取session
    echo $_SESSION['languages_id'];
      

  2.   

    谢谢楼上,不过理解错了。我的意思是没有看到$_SESSION['languages_id']=2;在session_start();后,$_SESSION['languages_id']怎么会是2呢?换个角度,每个页面都会执行session_start();但是$_SESSION['languages_id']只会在选择语言的页面中设定,怎样在执行不同的页面,经过session_start();后$_SESSION['languages_id']的值不变?
      

  3.   

    1楼已经给出答案了,session_start();a页面赋的值在b页面不变
      

  4.   

    不懂你说什么,按你这上面的意思是说在语言的页面有$_session["language_id"]=2的设定。在执行不同的页面时,如果要用到session,那么页面顶上要写session_start(),如果你不改动session("language")=XX,那么这个session是不会变的。如果你测试的时候会变的话,建议你重新启动appache