如果是window 在 c:\windows\php.ini 中找到 session.*  将注释去掉
如果是unix/linux 尝试在 /etc 目录下 找到php.ini 将session.* 注释去掉查看 extension=session.so 有没有被注释掉

解决方案 »

  1.   

    <?
    // page1.php
    session_start();
    $_SESSION["name"] = "green";
    ?>
    <br><a href="page2.php">page 2</a><?
    //page2.php
    session_start();
    print "$_SESSION['name']";
    ?>
      

  2.   

    session_save_path路径也设置,session开关也开了.还是不行,一片空白,还有其他解决方案?
      

  3.   

    把错误提示打开先.....(php.ini) 不要屏蔽错误提示.
      

  4.   

    要用session_register();函数才能注册一个Session 的。
    你写的:
    <?
    // page1.php
    session_start();
    $_SESSION["name"] = "green";
    ?>
    只是对Session的调用,不是生成……
    在调用Session 之前并没有生成一个Session对象……这个和Asp.net里是不一样的哦!!
      

  5.   

    使用session_register();注册变量的方法已经废弃了,在我的5.2.2环境下这两个页面显示正常,建议楼主打开错误提示或者调试一下,另外SID这个常量也没有定义
      

  6.   

    “我的PHP版本PHP 4.3.4.需要什么设置吗?”
    版本低了:同意icen123() 
    要用session_register();函数才能注册一个Session 的。
    你写的:
    <?
    // page1.php
    session_start();
    $_SESSION["name"] = "green";
    ?>
    只是对Session的调用,不是生成……
    在调用Session 之前并没有生成一个Session对象……这个和Asp.net里是不一样的哦!!
      

  7.   

    我敢保证你的session_save_path是错误的
      

  8.   

    这样的问题我也好像遇到过,出现错误提示如下 
    Warning: open(F:...php\\sessiondata\\sess_66a39376b873f4daecf239891edc98b5, O_RDWR) failed 
    分析及解决方法 
    出现这样的错误语句一般是因为你的php.ini中关于session.save_path一项没有设置好,解决的方法是将session.save_path和session.cookie_path 设置置为 
    session_save_path = c:\\temp 
    session.cookie_path = c:\\temp 
    然后在c:\\目录下建立一个temp目录,即可.
    session.save_path和session.cookie_path都设置吧.