echo $user;还是echo$user;
如果有空格的话,把错误的文字发上来

解决方案 »

  1.   

    前面的帖子有讨论过.
    一般有几个地方一是php.ini中register_globals = On
    看是on 还是off二是比较奇怪的情况.一般都可以这样解决:
    ------------
    SESSION 定义页
    //php_1.php
    <?php 
    session_start(); 
    session_register("user"); 
    $user="abc"; 
    ?> 
    <p><a href="page_2.php?<? session.name()."=".session.id() ?>;">next</a></p>读取变量页
    //page_2.php
    <?php 
    session_start(); 
    echo $user;
    ?>
    -----------
    把sessionid传过去.
      

  2.   

    把第二、三句换一下,就能用了:
    session_start(); 
    session_register("user"); 
    $user="abc";
      

  3.   

    上面的朋友,你说在连接里改成
    <p><a href="page_2.php?<? session.name()."=".session.id() ?>;">next</a></p>
    我想是在原来的地址加上一个对象吧,应该是session_name(存取目前SESSION名称)和sess_id(存取目前SESSION ID号),可我试过还是读不出数据,和原来的一样,在page_1.php上通过连接还是不能读出数据,通过地址框直接高谈阔论就可以。。
    而且我的PHP。INI里的 register_globals 是on,系统是WIN98。服务器是WIN98里的 Personal Web Server
    至于上面还有朋友说先给变量赋值,按照一般程序流程来说,应该是先定义(注册)SESSION变量,后赋值吧,不过你说的方法还是行不通。。
      

  4.   

    补充一下,我的PHP。INI里的 register_globals 是on,系统是WIN98。服务器是WIN98里的 Personal Web Server
      

  5.   

    mandyk(小宝),sorry,我是直接COPY以前的帖子的,改的时候没注意,最后的地方多了一个分号.改成
    <p><a href="page_2.php?<? echo session_name()."=".session_id() ?>">next</a></p>
    再试试看. 
      

  6.   

    我在WIN98
    Apache+php 4.06下用Session_register(user);
    就能成功哇。但是一加双引号就不行了,
      

  7.   

    那请上面的朋友给出PHP.INI里的SESSION的配置我。。
      

  8.   

    我的配置没出错,因为我下载个PHP论坛在本地测试可以用SESSION,可就是我写的用不了。。
      

  9.   

    你是在浏览器里,通过"打开"命令,打开php_1.php的吧,除此之外,我实在是找不出其他问题了.
      

  10.   

    高手们,我没办法了如果你是WIN98下用PHP的请把你的PHP.ini给我寄一份,如果再搞我就停止学这东西。
    [email protected]
    *注明主题。。