【发布时间】:2013-06-25 09:36:13
【问题描述】:
所以我有一个用于几个不同页面的 php 函数。为了减少代码,我做了functions.php页面被调用。
所以我的索引调用functionX,并在该函数中设置cookie。但是我在 IF 语句中有这个函数,它似乎设置了 cookie,但直到索引上的所有代码都运行为止......
这里是一个示例代码。代码应该返回“whatever”,但它返回 null
index.php:
require_once('functions.php');
$cookie = ''; //just doing this to assume the cookie is always null.
if ($cookie == '') {
functionX();
$cookie = $_COOKIE['cookie']['random'];
}
echo ''.$cookie; //returns null.......
functions.php:
function functionX() {
$randomvar = 'whatever';
setcookie("cookie[random]", $randomvar, time()+60*60*24*30, "/", "www.myweburl.com", 0, true);
}
现在我认为它会在继续之前运行整个函数,但似乎不是这样......
【问题讨论】: