나는 이것을 고치고 있습니다. PHP를 처음 사용했습니다쿠키가 여러 페이지에 걸쳐 유지되지 않습니다 PHP
저는 단순히 querystring 변수를 쿠키 안에 넣고 사이트의 모든 페이지에서 사용할 수있게하려고합니다. 현재 상황은 querystring이 있고 다른 페이지로 이동하면 쿠키가 사라질 때만 쿠키를 설정한다는 것입니다.
내 모든 PHP 페이지 상단에이 코드를 가지고 :
<?php
$expire=time()+60*60*24*30;
if (isset($_GET['v'])) {
$thev = $_GET['v'];
if (!isset($_COOKIE["ckv"])) {
setcookie("ckv", $_GET['v'], $expire);
}
} else if (isset($_COOKIE["ckv"])) {
$thev = $_COOKIE["ckv"];
} else {
$thev = 'nothing';
}
?>
- PAGE1 작품! (쿠키를 보여줍니다)
- page1 쿼리 스트링 WORKS! (쿠키를 보여줍니다)
- page2 BROKEN. (쿠키가 사라졌습니다.)
**이 순서대로 클릭했습니다. 그래서 3 페이지는 쿠키를 표시해야한다
, 당신이 내가 위의 대답에 동의
page2가 다른 디렉토리 또는 하위 도메인에 있습니까? –