是可以的
php.ini:
session.save_handler = files
session.use_cookies = 1
session.use_only_cookies = 1

解决方案 »

  1.   

    有没有如果没有禁止cookie,就默认用cookie,禁止cookie就使用其他的方法?总之要让PHP的session在什么情况下都能正常工作?
      

  2.   

    session.use_cookies = 1
    就可以了吧.
      

  3.   

    php.ini中
    session.use_cookies = 1
    session.use_only_cookies = 1
      

  4.   

    if( 设置 cookie 失败。
     header("Location".....?PHPSESSID=session_id();
      

  5.   

    在客户端禁止了饼子后,一般用session传递参数的啊,我看了一些大型的购物网就是用session的,或者是session和饼子的结合!我的一个小测试,希望对你有帮助:
    ////////1.php
    <?php
    ob_start();
    session_start();
    $_SESSION["user"]="lin";
    $psid=session_id();
    echo "<a href=\"2.php?psid=$psid\"".">"."下一个要传递页面变量的"."</a>";
    ?>///////2,php
    <?php
    $tmpid=$_GET["psid"];
    session_id($tmpid);
    session_start();
    echo $_SESSION["user"];
    //echo $tmpid;
    ?>我感觉你说的就是变量传递的问题,你用我上面写的办法吧,很多大网站都是这样的,(163一部分、joyo大部分,我也是刚研究了一点,不知道对不对)
      

  6.   

    它会自动处理session id的
    如果客户端禁用了小甜饼,php会自动重写一些tag
    url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    不过
    session.use_only_cookies 要等于0
      

  7.   

    session.use_only_cookies = 0
      

  8.   

    如果你没权限改变session的cookie设置的话,最简单的方法是在url上传递PHPSESSID
    最好配合cookie了
    setcookie("PHPSESSID", session_id(), time+3600, ..)
    检查cookie
    if (!$_COOKIE['PHPSESSID']) {
        $passbyurl = "&PHPSESSID=".session_id();
    }
    url就这样
    <a href="url.php?<?=$passbyurl?>">链接</a>
    意思就是检查到cookie中的PHPSESSID的话,连接上就不传递session hash,没有的话就传递了
      

  9.   

    各位是说我的每个PHP文件都要做相应改变,还是只在php.ini里面做些文章?