php 网站二级域名 COOKIE SESSION  什么设置

解决方案 »

  1.   

    设置cookie的时候
    '.yourdomain.com'setcookie('name', 'value', 有效时间, 作用路径, '这里设置域名');
      

  2.   

    SESSION  读不到啊  我在 ddd.yourdomain.com 存的 在 lxs.yourdomain.com 读不到   
      

  3.   

    你去查一下手册的
    session_set_cookie_params()//这里可以设置域名的,参数顺序我忘记了
    先设置好,上面的,再
    session_start();
      

  4.   

    你设置了二级域名相当于跨域访问了,这样是不行的,不安全。你应该在同一个域名里面操作cookie和session
      

  5.   

      就是在一个网站里面,包括二级域名 cookie和session 互通  ,就像csdn 一样 在hi.csdn.net , 在www.csdn.net 也能访问到 cookie和session 
      

  6.   

    hi.csdn.net和www.csdn.net是一个域名。
      

  7.   

    是啊 .可我 像在hi.csdn.net 登录 在www.csdn.net 就访问不到 cookie和session  hi是根目录的一个子文件夹  
      

  8.   

    你的域名应该设置为yourdomain.com,不要再yourdomain前面加其他东西了,这样就是一个域名了。
      

  9.   

     我的login 是这样设置的 

    $_SESSION['username'] = $rs['username'];
    $_SESSION['type'] = 'lxs';setcookie('username',$rs['username'],time()+3600*24*30,'/','.trip166.com');
    setcookie('type','lxs',time()+3600*24*30,'/','.trip166.com');
     
      SESSION 比如我在 hi.csdn.net 登入 loign.php 在hi 文件夹里  就只在hi.csdn.net 这个下能访问  在其他的页面就访问不到  就像在www.csdn.net 访问不到
      

  10.   

    其他页面的session_start()加了吗?
      

  11.   

     加了 ..就加在一个公用文件里面  ,, 每个PHP文件都incoude 那个公用文件 .. 公用文件放在根目录 ,  在 hi  include('.../'); 
      

  12.   

    看了PHP网站手册下面的开发者注释,你试试吧domain参数设置为空试试看:
    <?php
    setcookie('username',$rs['username'],time()+3600*24*30,'/','');
    ?>
      

  13.   

      echo $_SESSION['username'];  还是没结果    你这是设置cookie 的 ,我现在是session 访问不了的
      

  14.   


    我还特别查了下,跟你说参考手册的session_set_cookie_params ( int lifetime [, string path [, string domain [, bool secure]]] )看名字就知道函数作用了第一个参数是时间,第二个是目录,第三个是域名,跟setcookie的很像吧?这是设置保存session_id的cookie的作用域、目录及有效期
      

  15.   

    这样用
    session_set_cookie_params(0, '/', '.trip166.com');
    session_start();
      

  16.   

    session 还是不行啊  .. 也是能只用cookie  到了子文件夹在读session 跟cookie比较   
      

  17.   

    session_set_cookie_params(0, '/', '.trip166.com');
    session_start();然后在firefox下web Developer 中的查看cookie看你的session 的id的作用域,如果为.trip166.com,则说明cookie有效,session_id 全域有效,不出意外,你能取得session。如果你的二级域名在两个主机上,则session不能同步。