用firefox 下的firebug 看cookie中有没sessionid。
如果有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。
检查下前后顺序