两个文件如下:
a.php
<?php
session_start();
$_SESSION['var'] = "abcdefg";
?>
<a href=b.php>下一页</a>b.php
<?
session_start();
echo $_SESSION['var']; // 
?>为何在php5+IIS环境下,b.php得不到$_SESSION['var']?
该怎么做,才能得到?
(在php4+apache1.3.29下可以得到$_SESSION['var'])请大家给予解答。

解决方案 »

  1.   

    session那个文件夹路径,对不对?
      

  2.   

    我不懂配置
    从phpinfo()里看到(服务器不是本机)
    session.save_path的local value和master value都是
    C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\php\session 
      

  3.   

    a.php 
    <?php 
    session_start();
    加上下面的试一下
    //删除session
    session_unset();
    session_destroy();//注册session
    session_register("var");
    $var = "abcdefg"; $_SESSION['var'] = "abcdefg"; 
    ?> 
    <a href=b.php>下一页 </a> b.php 
    <? 
    session_start(); 
    echo $_SESSION['var']; // 
    ?>
      

  4.   

    a.php
    <?php 
    session_register("var");
    $_SESSION['var'] = "abcdefg"; 
    ?> 
    <a href=b.php>下一页 </a> 
    b.php
    <?php 
    session_start(); 
    if (!isset($_SESSION['var'])) {
        echo "null";
    }else{
        echo $_SESSION['var'];
    }
    ?> 
      

  5.   

    IIS下和APACHE下的PHP版本是否相同?
    session的存储路径是否合法?
      

  6.   

    在B文件里,你是不是需要include一下A文件