当前程序是: a.php
假设要兼容禁用了cookie的客户端,程序是不是要改成:
a.php?sessid=frwq43fdsafupij
这样?每个连接都要 加个东西,是不是弄个函数就可以实现?我看到phpBB就是加了?sessid的,但没看懂他怎么实现每个请求都带上这个

解决方案 »

  1.   

    a.php
    ======================
    <?php
    if($_GET['sessid']) session_id($_GET['sessid']);
    session_start();
    $_SESSION['a'] = 1;
    header("location:b.php?sessid=".session_id());
    ?>b.php
    =====================
    <?php
    if($_GET['sessid']) session_id($_GET['sessid']);
    session_start();
    echo $_SESSION['a'];
    ?>
      

  2.   

    php.ini 
    session.use_trans_sid = 1
      

  3.   

    一般跳转代码都封装成一个funciton
    比如
    function goUrl($url)
    {
      //如果禁用cookie,就往$url里加上sessid参数,等于session_id();
    }