登录页面代码:
session_start();
$_SESSION[ses_user] = $post_user;
printf ("%s", $_SESSION[ses_user]);显示页面代码:
session_start();
printf ("当前用户:%s", $_SESSION[ses_user]);退出页面代码:
session_start();
session_destroy();

解决方案 »

  1.   

    登录页面代码:
    session_start();
    setcookie("PHPSESSID",session_id(),0,"","",0);
    $_SESSION[ses_user] = $post_user;
    printf ("%s", $_SESSION[ses_user]);
      

  2.   

    那是自然的了,session已经记录,不消毁记录(退出),那还在存原来的session,显示页面自然还是当初的登陆用户信息了,
      

  3.   

    %s 格式化字符串
    和c语言里语法的一样。
    我这里测试是正确的PHP Version 4.3.9
    估计是php的bug问题。。
    建议:
    1.用php高点的版本测试。
    2.改为cookie验证
      

  4.   

    session_start()应放在每一行,没有任何输出之前再之访问数组最好是加上单引号如 $_SESSION['ses_user']获得提交的变量最好是使用预定义变量如 $_POST['post_user'];检查你的机器是否支持Cookie,
    检查你的PHP配置文件是否是启用Cookie来记录Session,
    检查php配置文件中的Session的写入路径是否正确如果仍有问题,尝试下面方法完成以上检查,应该Session已经是写入了,没问题。这样吧。你在登陆成功之后,做一个跳转,或是刷新。应该是可以解决的。
      

  5.   

    我说的不太清楚,请大家看下实际的情况,
    登录后,用户名没有传递给显示页面,
    退出一次,再登录就好了,
    怎么办呢?登录页面
    http://www.aiiiq.com/aiiiq/login.php显示页面
    http://www.aiiiq.com/lt/links/browse.php退出页面
    http://www.aiiiq.com/aiiiq/logout.php源文件
    http://www.aiiiq.com/_test