在页面里有个按钮 点击后页面里姓名 在中文和英文切换  想到的是用session或者cookie 记录状态 决定显示中文还是英文  
不过实际使用时发现不好用 由于使用了ajax 点击按钮后session或者cookie 的值不随着变化 只有刷新后才有反应 
不刷新页面的前提下怎么能获得当前刚刚设定的session或者cookie ?

解决方案 »

  1.   

    cookie 只能进行页面的刷新或是跳转后才有效如果想不刷新页面的话,用ajax实现局部地方的变动还是可以的点刷触发的PHP页面可以这样if( isset( $_SESSION['xx'] ) )
    {
        if( $_SESSION['xx'] == 1  )
        {
            $_SESSION['xx'] = 2;
            echo "中文名";
        }
        else
        {
            $_SESSION['xx'] = 1;
            echo "英文名";
        }
    }然后用JS进行页面替换相应的部分..刷新页面的话可以进行判断,$_SESSION['xx'] == 2 就显示中文名,1 的话就显示英文名
      

  2.   

    javascript可以直接操作用户浏览器cookie,php则需要刷新,推荐使用js进行直接的cookie操作。
    可查阅document.cookie相关资料。
    php方面进行处理,几乎无法避免刷新(至少要伪刷新)。如果会action script的话,可以选择高效的SharedObject共享存储对象。
      

  3.   

    session_id('xor');
    session_start();$a = &$_SESSION['m'];
    echo ($a ^= 1) ? "中文名" : "英文名";
    无聊人写的无聊代码
      

  4.   

    多谢大家哈  最后用了js全局变量+SESSION一起解决的