에 저장예를 들어 domain.com/?id=username, URL에서 ID를 확인하고 내가 URL에서 데이터를 얻을 필요가
사용자 이름을 한 사용자에서 다른 사용자에 따라 다를 것입니다 ... 그들이 웹 사이트를 방문하면 그런 링크를 통해 웹 사이트를 돌아 다니며 어떤 시점에서 양식을 채울 수 있습니다. 그들이 웹 사이트를 돌아 다녔기 때문에 url은 경로에? id = username이 없으므로 양식과 함께 보낼 수 있도록 변수에 해당 데이터를 저장해야합니다.
나는 내가 할 때, 몸이 코드를 구현해야하기 때문에)
내가 (위한 ob_start 사용 (그래서 쿠키가 세션/브라우저 종료 후 새로 고쳐집니다) 설정 및 세션 당 쿠키를 저장할 필요가 가정 헤더가 이미 전송되었습니다.
ob_start();
session_start();
$affid = $_GET['id'];
setcookie('affid',$affid, 0, "/");
$finalaffID = $_COOKIE['affid'];
ob_end_clean();
echo '<span class="testoutput">'.$finalaffID.'</span>';
일부 시도 후, 나는이 코드를 가지고,하지만 난 몇 페이지 주위를 이동 한 후 그 값을 저장 나던, 그것은 단지는 초기 페이지 방문에 보여줍니다.
어떤 아이디어로주세요?
". 쿠키가 설정되고 나면 *, 그들이'$ _COOKIE' 배열로 ** 다음 페이지로드 **에 액세스 할 수 있습니다 *"http://php.net/ manual/en/function.setcookie.php – Qirel
ID를 세션에 저장하면 어떤 페이지에서나 사용할 수 있습니다 :'$ _SESSION [ "id"] = $ _GET [ "id"];', 폼이나 쿠키가 필요 없습니다 (모든 페이지에서'session_start();'를 잊지 마라!). –
"* 세션 당 쿠키를 설정하고 저장해야한다고 가정합니다. 세션/브라우저 종료 후 쿠키가 새로 고침됩니다. *"예, 브라우저가 닫히면 세션이 삭제되고 쿠키의 수명이 길어질 수 있습니다. 해당 페이지에서 쿠키 내용을 사용하려면 다시로드하기 전에'$ affid'를 사용하고 페이지를 새로 고친 후 또는 다른 페이지에 액세스 한 후에는'$ _COOKIE [ 'affid']'를 사용할 수 있습니다. – Qirel