2015-08-10 3 views
0

Я пытаюсь отобразить изображения Выбирается пользователем с формойизображения как печенье PHP

form.php

<form method="post" action="vars.php" target="FrameUPcache"> 
<p><label for="nomlogo1">Nom logo 1 :</label><input type="text" id="nomlogo1" name="nomlogo1" /> 
<p><label for="nomlogo2">Nom logo 2 :</label><input type="text" id="nomlogo2" name="nomlogo2" /></p></br>  
<input type="submit" style="margin-left: 80px;" value="Valider" /> 
</form> 
<iframe name="FrameUPcache" class="FrameUPcache"></iframe> 

vars.php

<?php 
$cookie_valuelog1 = $_POST['nomlogo1']; 
$cookie_valuelog2 = $_POST['nomlogo2']; 
setcookie("logo1", $cookie_valuelog1, time() + ((86400*2) * 30), "/"); 
setcookie("logo2", $cookie_valuelog2, time() + ((86400*2) * 30), "/"); 
?> 

display.php

<?php 
echo 
'<img style=display:block;width:150;height:150;float:right;padding:10px; src="logos/'.$_COOKIE["logo1"].'" alt="Logo1">'. 
'<img style=display:block;width:150;height:150;float:right;padding:10px; src="logos/'.$_COOKIE["logo2"].'" alt="Logo2">'; 
?> 

код работает хорошо, w огда пользователь вводит имя изображения и нажмите на кнопку отправить, изображение выводится на display.php после обновления

но когда новый пользователь перейти в первый раз, чтобы display.php изображения не показаны

Как я могу сделать изображения видимый новому посетителю?

+0

использовать 'Исеть()' ... печенье только вступают в силу один 2-й загрузки страницы –

ответ

2

Эти куки - это не, доступный вашему коду до загрузки страницы, поскольку браузер не может отправить их до тех пор, пока они не будут установлены. Есть ли редирект после установки этих файлов решить эту проблему:

<?php 
$cookie_valuelog1 = $_POST['nomlogo1']; 
$cookie_valuelog2 = $_POST['nomlogo2']; 
setcookie("logo1", $cookie_valuelog1, time() + ((86400*2) * 30), "/"); 
setcookie("logo2", $cookie_valuelog2, time() + ((86400*2) * 30), "/"); 
header('Location: display.php'); 
exit; 
?> 
+0

до сих пор не могут видеть изображения для нового пользователя, чтобы сделать тест, который я 'Выбираете имя изображения в Firefox и проверяете отображение на хром –

Смежные вопросы