그래서 몇 가지 다른 페이지에서 사용되는 PHP 함수가 있습니다. 코드를 줄이기 위해 functions.php 페이지를 호출했습니다.함수는 인덱스가 실행될 때까지 쿠키를 설정하지 않습니다.
그래서 내 인덱스는 functionX를 호출하며,이 함수는 쿠키를 설정합니다. 하지만 IF 문에 함수가 있습니다. 쿠키를 설정하는 것처럼 보이지만 인덱스의 모든 코드가 실행될 때까지는 아닙니다. ...
여기에 예제 코드가 나와 있습니다. 코드는 "무엇"을 반환해야하지만 대신이
index.php를 null를 돌려 :
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);
}
지금 나는 그것이 전체 기능을 통해 실행됩니다 생각 계속하기 전에, 그런 식으로 보이지 않습니다 ...