lichao032100 发表于 2009-7-17 08:37:44

cookie

在ci的model下设置cookie
function setc(){
$value="this is a cookie";
setcookie('jack',$value,time()+11234523);
}
在调用这个model的controller Welcome里面能访问到cookie的值
function index()
{
$this->dbm->setc();
}
function two(){
echo $_COOKIE['jack'];
}
而到另一个controllermain里面就不能访问了
function index(){
echo $_COOKIE['jack'];
}
而把cookie写在controller Welcome里面
function index()
{
$value="this is a cookie";
setcookie('jack',$value,time()+11234523);
}
function two(){
echo $_COOKIE['jack'];
}
在controller main里面就能访问真是太奇怪了。为什么呢??

lichao032100 发表于 2009-7-17 09:59:51

cookies只能在同一目录下或在子目录下能访问,其他的就不行.

lichao032100 发表于 2009-7-17 10:00:03

{:3_48:}{:3_48:}{:3_48:}{:3_48:}

owner888 发表于 2009-7-17 10:45:48

把setcookie('jack',$value,time()+11234523);改成setcookie('jack',$value,time()+11234523,'/');就可以了

Hex 发表于 2009-7-17 10:51:00

对,确实是路径问题,在浏览器看来不同控制器属于不同路径。

lichao032100 发表于 2009-7-17 11:28:34

不是不同的控制器吧,是model和controller之间是不同路径:dizzy:{:3_62:}

Hex 发表于 2009-7-17 11:38:04

model 没有URL,所以没有路径。

lichao032100 发表于 2009-7-17 11:43:33

那在controller下设置cookie另一个controller就可以访问 这怎么讲

lichao032100 发表于 2009-7-17 11:43:49

{:3_56:}{:3_56:}{:3_56:}{:3_56:}{:3_56:}

Hex 发表于 2009-7-17 11:58:28

关于 cookie 我只能说这么多了,因为我从来没有遇到过 cookie 丢失的问题,呵呵。

我只测试过一种情况,就是不同控制器下的 cookie 不能互相访问。
页: [1] 2
查看完整版本: cookie