我要设置Cookie的作用path,现在遇到了函数参数的问题,麻烦各位赐教。设置cookie用:setcookie("username", "myname");
设置cookie带过期时间的用:setcookie("username", "myname",time()+1200);
设置cookie带过期时间并且有作用目录的用:setcookie("username", "myname",time()+1200, "/mysite/memger/");
现在遇到的问题是我需要在关闭浏览器时cookie失效,并且作用目录是"/mysite/memger/",该怎么设置?
setcookie("username", "myname",????, "/mysite/memger/");
第3个参数怎么办,要让cookie关闭浏览器时失效,第3个参数就该不设置,但我需要设置第4个参数,如何做到1、2、4个参数使用自己赋的值,第3个用默认值或为空。

解决方案 »

  1.   

    cookie有效期不设置不久是关闭浏览器就失效么
      

  2.   

    setcookie("username", "myname",NULL, "/mysite/memger/"); 
      

  3.   


    // 要是不嫌麻烦  还可以这样搞
    var $tmp = ini_get('session.cookie_path');
    ini_set('session.cookie_path', '/mysite/memger/');
    setcookie("username", "myname");
    ini_set('session.cookie_path', $tmp);
      

  4.   

    setcookie("username", "myname",NULL, "/mysite/memger/"); 
      

  5.   

    看原型
    bool setcookie ( string $name [, string $value [, int $expire= 0 [, string $path [, string $domain [, bool $secure= false [, bool $httponly= false ]]]]]] )
    这个$expire默认值是0,你写0就可以了
    If set to 0, or omitted, the cookie will expire at the end of the session (when the browser closes).