页面2:session_start();
if(isset($_session['xxx']))
{
  $xxx = $_session['xxx'];
}
if(isset($_GET['xxx']))
{
  $xxx = $_session['xxx'] = $_GET['xxx'];
}

解决方案 »

  1.   

    页面1:
    <a href="page2.php?id=10" >page2</a>
    page2.php
    <?PHP
    $id = $_GET['id'];
    ?>
    就这样随便你怎么刷都不会改变的,只要不在你的ie地址栏里面改变url
      

  2.   

    to 三楼:penglewen ,页面2.php在自己刷新的时候也能带上?id=10这样的参数吗?
    to 二楼:jakey9826在页面2里设置的这个session['xxx']他的有效范围只是在此页有效?还是在所有页面范围?
      

  3.   

    to 三楼:penglewen ,页面2.php在自己刷新的时候也能带上?id=10这样的参数吗? 
    可以的。只是get传送方式就OK了。
      

  4.   

    用Session、Cookies或者用GET,数据不多,最好用GET传递,即是传递URL参数,比较多,用Cookies,多的话就用Session。
    所有都可以被页面2接收的,修改的话,用PHP函数进行修改它的值就可以了
      

  5.   

    重新指定变量名
    $xxx = $_GET['xxx'] 或者$xxx = $_POST['xxx'] 
      

  6.   

    刚使用了二楼的方法测试了一下,页面2只是通过浏览器刷新时,一切正常,能满足我的要求。但是页面2里面有一个表单,提交给自己之后,$_session['xxx']这个就不存在了