Например:
Ниже приводится цитируемое содержание:
<?php
$USERID="PHPer";
$CookieTime=0;
setcookie("USERID", "$USERID", time()+$CookieTime,"/","pcpchina.com");
?>
Вы обнаружите, что после выполнения этого оператора в файле cookie ничего нет. Когда вы перейдете на следующую страницу, будет показано, что для переменной COOKIE $USERID нет значения.
Анализ проблемы заключается в следующем:
во-первых, значение «Время истечения срока действия cookie», установленное в процессе браузера, не является текущей меткой времени Unix + 0. Если оно установлено для процесса браузера, просто установите время истечения срока действия равным 0 напрямую.
Во-вторых, я не знаю, какое доменное имя вы использовали при тестировании этой страницы. Если вы установили «pcpchina.com», это означает, что вы должны использовать «pcpchina.com» для доступа к файлу cookie, чтобы он работал. Если ваше доменное имя имеет много посещений этой страницы, то это место может быть пустым или доменное имя, обращающееся к этому файлу cookie, находится в том же домене, тогда установите его как «.pcpchina.com». Помните, что в нем есть точка. перед
приведенной выше программой. Если вы напишете вот так, это может оказаться эффективным:
Ниже приводится цитируемое содержание:
<?php
$USERID="PHPer";
$CookieTime=0;
setcookie("USERID","$USERID",0,"/","");
echo(isset($_COOKIE['USERID'])?$_COOKIE['USERID']:'');
?>
При первом открытии этой страницы вывод не будет осуществляться, поскольку файл cookie не вступит в силу немедленно на текущей странице.
Он будет отображаться после обновления.