Мне нужно установить куки в назначении.Когда я устанавливаю их, используя строку, т.е. setcookie('Name', 'John', time() + 86400)
, это работает, но при использовании переменной PHP, например, setcookie('Name', $name, time() + 86400)
, cookie не устанавливается.
Я не уверен, что делаю неправильно.Я повторил переменную $ name на моей странице, и она появилась, поэтому я знаю, что она установлена.Когда я отображаю cookie с использованием $_COOKIE['Name']
, он работает, когда получает строку, но не работает, когда он PHP variable
.
order01.php
<form action="order02.php" class="formLayout">
<div class="formGroup">
<label>First name:</label>
<input type="text" name="fname" class="textbox" autofocus
required placeholder="First name" title="first name"
maxlength="20" pattern="[A-Za-z'-]{2,20}">
</div>
<div class="formGroup">
<label> Car model:</label>
<div class="formElements">
<input type="radio" name="model" required value="Mustang">Ford Mustang<br>
<input type="radio" name="model" required value="Subaru">Subaru WRX
STI<br>
<input type="radio" name="model" required value="Corvette">Corvette<br>
</div>
</div>
<?php
$name = $_GET['fname'];
$model = $_GET['model'];
//write cookies for name and model for 1 day
setcookie('Name', $name, time() + 86400);
setcookie('Model', $model, time() + 86400);
?>
order02.php
if(isset($_COOKIE['Name'])){
echo "Cookie ".$_COOKIE['Name']." is set";
}
else{
echo "<div class='pageContainer'>";
echo "<h2 class='containerText, centerText'>Failed to validate inputs";
echo "<br><br>";
echo "<a href='order01.php'><button>Go Back</button></a>";
echo "</div>";
exit();
}