如何定义全局cookie?

Mah*_*ine 1 php cookies

我在像check.php这样的页面中定义了一个cookie并将其设置。

setcookie("u","blue",time() + 3600);
Run Code Online (Sandbox Code Playgroud)

现在,我想检查是否在另一个页面(如index.php)中设置了它。

我确定cookie是在check.php中设置的,但是当我使用以下代码在index.php中对其进行检查时:

if( isset($_COOKIE["u"] ) )
  {
        echo "correct";
  } 
Run Code Online (Sandbox Code Playgroud)

它不起作用!如果不运行呢?问题是什么?如果Cookie仅在它定义的页面上起作用?

编辑:

我将其更改为setcookie("u","blue",time() + 3600,'/', 'www.example.vcn.ir'); 但有相同的问题。

Edd*_*die 6

更新:

在本地主机上工作时,将域设置为NULL或FALSE。

尝试设置Cookie的路径和域。

setcookie ("u", 'blue', time()+3600, '/', NULL, 0 );  
Run Code Online (Sandbox Code Playgroud)

尝试var_dumping $ _COOKIE看看里面有什么。

var_dump($_COOKIE);
Run Code Online (Sandbox Code Playgroud)