我在登陆时往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
session_start();
$username=$_SESSION['user_name'];
$id=$_SESSION['user_id'];在以后的页面都是可以取到的,但是我在以后的页面往session里面放入值后,只有在当前页面有效,其他页面就取不到了,为什么啊session_start();
$_SESSION['team_group_id']=$_GET['id']; //类似这样就只能在当前页面取的到$_SESSION['team_group_id'],跨页后就取不到了。
客户端没有禁止cookie
如果有sesisonid正常,如果在别的页没有,看session的cookie域是不是根
然后查session保存的地点及相关文件是不是存在
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
小弟也想学习session的使用啊
楼主,你最开始的那3行代码是什么意思?是你在其它的页面可以取到登陆时存的session?
??
$_SESSION['user_name'] = $username;
我的意思是指在登陆时往session里面放东西,在以后的页面能取到。但是如果我在登陆以后其他的页面上有$_SESSION['A']=B,这样的话这个$_SESSION['A']只能在设置$_SESSION['A']的页面取到,在其他页面取不到。
那三行代码是指我想把session中的数据取出来赋值。
看下php.ini呢
话说以前没遇到过你的问题啊
$_SESSION['userid']='test';$test=$_SESSION[];