test222.php中
行 echo $userid;里的分号不对呀。

解决方案 »

  1.   

    原因我也在找
    你试试把test111.php改为:<?php
    session_start(); 
    $userid="abc";
    $passwd="123"; 
    session_register("userid"); 
    session_register("passwd"); 
    echo "<a href=test222.php>test222.php</a>"
    ?>这样应该可以.
    和你原先的区别在于:地址栏中的session传递
      

  2.   

    不行呀!我烦死了!各位大虾帮帮忙!
    session应该是一个全局变量,只要浏览器不关闭,总是有效呀???
    我看了,我的session可以保存到c:\php\sessiondata下面,只是不知道为什么读不出来???
    在PHP.INI里的session配置如下
    [Session]
    session.save_handler = files
    session.save_path = c:\php\sessiondata
    session.use_cookies = 1
    session.name = PHPSESSID
    session.auto_start = 0
    session.cookie_lifetime = 0
    session.cookie_path = /
    session.cookie_domain =
    session.serialize_handler = php
    session.gc_probability = 1
    session.gc_maxlifetime = 1440
    session.referer_check =
    session.entropy_length = 0
    session.entropy_file =
    session.cache_limiter = nocache
    session.cache_expire = 180
    session.use_trans_sid = 1
    url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
      

  3.   

    test222.php
    <?php
    session_start(); 
    echo $_SESSION['userid'];
    echo $_SESSION['passwd'];
    ?>
    如果你不想这样的话就在php.ini中
    register_globals = on
      

  4.   

    可以!
    "不想这样的话"是什么意思?
    如果把register_globals = on了以后,要怎么写?
      

  5.   

    打开之后直接使用session变量的名字就可以了,如果是高版本的php需要用$_SESSION["变量"]来使用
      

  6.   

    那么如果我又想在test222.php中改变两个变量的值,我该怎样写代码?为什么不能用echo $HTTP_SESSION_VARS["变量名称"]呢?
      

  7.   

    不管register_globals为on还是off,$HTTP_SESSION_VARS["变量名称"]都是能输出的,至于楼主的情况没碰到过,纳闷中...
      

  8.   

    如果我是这样写test111.php的话,那么那个链接上会带有一大串的带?号的参数传递,我不想要,怎么办?谢!
    <?php
    session_start(); 
    session_register("userid"); 
    session_register("passwd");
    $userid="abc";
    $passwd="123";
    echo "<a href=test222.php>test222.php</a>"
    ?>如果我又想在test222.php中改变两个变量的值,我该怎样写代码?
      

  9.   

    <?php
    session_start();
    if($_SESSION['aa']) 
    {
    print "传过来的session:".$_SESSION['aa'];
    session_destroy();
    }else {
    session_register("aa","bb");
    print $aa="aaaaaaaaaaaaaaa";
    print $bb="bbbbbbbbbbbbbbb";
    print "<br>改变后的:".($aa="ccccccccccccccc");
    print $bb="ddddddddddddddd";
    }
    ?> 
    <BR><A HREF="<?print $_SERVER['PHP_SELF'];?>">跳到本页看看是否传值了</A><BR>
      

  10.   

    test11和test22是不是在一个IE window里?
      

  11.   

    我借用楼上的例子:
    <?php
    session_start(); 
    $userid="abc";
    $passwd="123"; 
    session_register("userid"); 
    session_register("passwd"); 
    header(sprintf("Location: %s", "test222.php"));
    ?>
    浏览该页面是出现:
    Warning: open(/tmp\sess_eb9dfe800101534497ea37955723d710, O_RDWR) failed: m (2) in E:\wwwroot/index.php on line 2
    是什么问题,怎么解决啊,高手赐教!
      

  12.   

    "test11和test22是不是在一个IE window里?"
    这是什么意思?FRAME的形式?
      

  13.   

    我的没有问题啊是不是你的PHP的版本有问题吧
      

  14.   

    如果你在一个窗口中运行test11,但是在另外一个窗口中运行test12,test12中是无法得到结果的
      

  15.   

    修改PHP。INI
    session_save_path=c:\winnt\temp;<?php
    session_start(); 
    $userid="abc";
    $passwd="123"; 
    session_register('userid');
     //单引号
    session_register('passwd'); 
    header(sprintf("Location: %s", "test222.php"));
    ?>