sometime SetCookie() not working

Posted by Nano HE on Stack Overflow See other posts from Stack Overflow or by Nano HE
Published on 2010-04-18T09:21:51Z Indexed on 2010/04/18 9:23 UTC
Read the original article Hit count: 337

Filed under:
|

Hi I created two file to switch my forum (Language Chinese and English)

enForum.php

<?php

     function foo() { 
        global $_COOKIES; 
        setcookie('ForumLangCookie', 'en', time()+3600, '/', '.mysite.com'); 
        echo 'running<br>'; 
        $_COOKIES['ForumLangCookie'] = 'en'; 
        bar(); 
    } // foo() 


    function bar() { 
      global $_COOKIES; 
      if (empty($_COOKIES['ForumLangCookie'])) { 
              die('cookie_name is empty'); 
            } 
            echo 'Language  =' . $_COOKIES['ForumLangCookie'];
            echo "<br>";
    } // bar() 

    foo();


?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>forum EN Version</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

please be patient ...
<script LANGUAGE='javascript'>

   location.href='http://www.mysite.com/forum/index.php';

</script>


</body>
</html>

cnForum.php

<?php

     function foo() { 
        global $_COOKIES; 
        setcookie('ForumLangCookie', 'cn', time()+3600, '/', '.mysite.com'); 
        echo 'running<br>'; 
        $_COOKIES['ForumLangCookie'] = 'cn'; 
        bar(); 
    } // foo() 


    function bar() { 
      global $_COOKIES; 
      if (empty($_COOKIES['ForumLangCookie'])) { 
              die('cookie_name is empty'); 
            } 
            echo 'Language  =' . $_COOKIES['ForumLangCookie'];
            echo "<br>";
    } // bar() 

    foo();


?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>forum CN Version</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>

<body>

please be patient ...
<script LANGUAGE='javascript'>

   location.href='http://www.mysite.com/forum/index.php';

</script>
</body>
</html>

There are some files including include template('foo'); , I will get the Cookie value and load different template files.

But sometime the SetCookie() not working. Do I need add Sleep(someSeconds); for my code?

© Stack Overflow or respective owner

Related posts about php

Related posts about setcookie