我在登陆时往session中放入了username和用户id,
session_start();
$username=$_SESSION['user_name'];
$id=$_SESSION['user_id'];在以后的页面都是可以取到的,但是我在以后的页面往session里面放入值后,只有在当前页面有效,其他页面就取不到了,为什么啊session_start();
$_SESSION['team_group_id']=$_GET['id'];     //类似这样就只能在当前页面取的到$_SESSION['team_group_id'],跨页后就取不到了。
客户端没有禁止cookie

解决方案 »

  1.   

    session_start();所有要取session值的页都要用
      

  2.   

    我都有用啊,只要用到session我就session_start();,不管是取值还是赋值
      

  3.   

    自已调一下吧用firefox 下的firebug 看cookie中有没sessionid
    如果有sesisonid正常,如果在别的页没有,看session的cookie域是不是根
    然后查session保存的地点及相关文件是不是存在
      

  4.   

    如果是其他页面得到的用$user_id = $_GET['user_id']
      

  5.   

    兄弟 你的写法有问题呀
    session_start();
    $username=$_SESSION['user_name'];
    $id=$_SESSION['user_id'];$username=$_SESSION['user_name'];这里写法错误 应该是:
    先把上一个页面的username传到这里(用post传值),然后登陆成功了再把得到的username的值赋值给$_SESSION['user_name']  也就是:$_SESSION['user_name']=$username而如果你数据库里有这个user_name 你就 select user_id from table  where username='传过来的username'
    这样根据user_name查询出user_id
      

  6.   

    请问楼主的问题解决了吗?这些好使吧~~
    小弟也想学习session的使用啊
      

  7.   

    问的有点乱,答得也有点乱。
    楼主,你最开始的那3行代码是什么意思?是你在其它的页面可以取到登陆时存的session?
      

  8.   

    $username=$_SESSION['user_name'];
    ??
    $_SESSION['user_name'] = $username;
      

  9.   


    我的意思是指在登陆时往session里面放东西,在以后的页面能取到。但是如果我在登陆以后其他的页面上有$_SESSION['A']=B,这样的话这个$_SESSION['A']只能在设置$_SESSION['A']的页面取到,在其他页面取不到。
      

  10.   


    那三行代码是指我想把session中的数据取出来赋值。
      

  11.   

    主机设置问题
    看下php.ini呢
      

  12.   

    理解你的问题了,在页面设置了session了以后,在别的页面需要先获取这个session,然后把获取的值赋值给一个变量,再输出这个变量。
    话说以前没遇到过你的问题啊
      

  13.   

    session_start();
    $_SESSION['userid']='test';$test=$_SESSION[];