请大虾指教,,PHP的session是不是要配置才能使用?

解决方案 »

  1.   

    但我第一个例里面没有输出呀
    <html>
    <head>
    <title>PHP</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head><body>
    <?
    session_start(); //此之前没有输出呀
    $_SESSION["AAA"]="aaa";
    echo $_SESSION["AAA"];

    ?>
    </body>
    </html>
      

  2.   

    首先要将php.ini里面的session.save_path设置为一个有效路径,比如"d:/sessiontmp",我已经设置为"./"如果还是不行,把php.ini里面的session.use_trans_sid设置为1再不行就要借助cookie
    1.php
    <?php
    $_SESSION['mytest'] = '测试';
    setcookie('sessionFlag', session_id(), time() + 3600, /);
    ?>
    2.php
    <?php
    if(isset($_COOKIE['sessionFlag']) && ($_COOKIE[$'sessionFlag'] != ''))
    {
      session_id($_COOKIE['sessionFlag']);
    }
    @session_start();
    if (isset($_SESSION['mytest']) && ($_SESSION['mytest'] != ''))
    {
      setcookie('sessionFlag', session_id(), time() + 3600, /);
      echo $_SESSION['mytest'];
    }
    ?>
      

  3.   

    楼主的,之前我设了两个都不行如果用COOKIS不行,程序必须要求用session
      

  4.   

    我用前两个方法也不行,我现在都是用第3种方法,借助cookie
      

  5.   

    你看看
    <?phpinfo();
    ?>
    输出的配置是配置不对
      

  6.   

    <?php
    session_start();
    echo "welcome";
    ?>
      

  7.   

    但我第一个例里面没有输出呀
    <html>
    <head>
    <title>PHP</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head><body>
    <?
    session_start(); //此之前没有输出呀
    $_SESSION["AAA"]="aaa";
    echo $_SESSION["AAA"];?>
    </body>
    </html>
    =================================================================
    输出的意思并不仅仅是说php的程序输出,你在"<?"前面那一大段的 html 文本也就是输出了!
      

  8.   

    session_start(); 放到第一行,如果是没有设置SESSION路径。应该报告错误了!!
      

  9.   

    我将session_start();放在第一行,还是没有显示,也不报告错误
      

  10.   

    <?php
    error_reporting(E_ALL);
    session_start();
    ?>
    <html>
    <head>
    <title>PHP</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head><body>
    <?
    $_SESSION["AAA"]="aaa";
    echo $_SESSION["AAA"];?>
    </body>
    </html>运行一下,看看报错信息就知道错在那里了
    今天正好有空,随手写个session的例子给你1.php
    <?php
    session_start();
    $_SESSION['test'] = 'hello world';
    ?>
    <a href='2.php'>go to 2.php</a>2.php
    <?php
    session_start();
    echo $_SESSION['test'];
    ?>
      

  11.   

    SESSION start();应该放在最上面
      

  12.   

    ESSION start();应该放在所有代码的最上面是正解。
    我刚解决了