2015-12-03 6 views
1

У меня есть проблема с расстройством. Я пытаюсь сохранить переменную формы в файл cookie.PHP Cookie не работает для перенаправления

<form id = "vraagStellen" action = "shoutbox.php" method = "post" class = "col-lg-4 col-md-6 col-sm-12" role="form"> 
    <a name = "bottomOfPage"></a> 
    <div class = "selectAfbeelding form-group"> 
     <label for "gamertag">Gamertag:</label> 
     <input type = "text" id = "gamertag" name = "gamertag" class = "form-control" maxlength="30" value="<?php if(isset($_COOKIE['gamertag'])){echo $_COOKIE['gamertag'];} else {echo "";} ?>" placeholder="<?php if(isset($_COOKIE['gamertag'])){echo $_COOKIE['gamertag'];} else {echo "Hier typen";} ?>" required> 
    </div> 
    <div class = "selectVraag form-group"> 
     <label for "bericht">Bericht:</label> 
     <textarea id = "bericht" onkeyup = "count()" name = "bericht" class = "form-control" maxlength="100" cols = "40" rows = "2" placeholder = "Hier typen" required></textarea> 
     <div id = "countDiv"></div> 
    </div> 
    <div class = "form-group"> 
     <input type="submit" name = "verzend" value = "Verzenden" id = "verzenden"> 
     <input type="reset" name = "reset" value = "Leegmaken" id = "reset"> 
    </div> 
</form> 

И PHP:

if (isset($_POST['gamertag']) && isset($_POST['bericht']) && !empty($_POST['gamertag']) && !empty($_POST['bericht'])){ 

$afbeelding_before = $_POST['gamertag']; 
$vraag_before = $_POST['bericht']; 

$cookie_var = $_POST['gamertag']; 

$afbeelding = mysql_real_escape_string($afbeelding_before); 
$vraag = mysql_real_escape_string($vraag_before); 

setcookie("gamertag", $cookie_var, time() + (86400 * 30), "/",$_SERVER['SERVER_NAME']); 

//echo $afbeelding . $vraag; 

$sql3="INSERT INTO `shoutbox` (`id`, `gamertag`, `bericht`, `date`) VALUES (NULL, '$afbeelding', '$vraag', CURRENT_TIMESTAMP)"; 
mysql_query($sql3,$con); 

echo "post gamertag ".$_POST['gamertag']."<BR>"; 
echo "cookie ". $_COOKIE['gamertag']."<BR>"; 

header('Location: http://link.nl#shoutbox'); 

} 

else{ 
    echo 'Er ging iets fout...'; 
} 

Куки не отображается в виде ввода под названием "тег игрока", когда перенаправлены из кода PHP. Но когда я удалю #shoutbox из ссылки, он отобразит cookie правильно. Навигация по различным страницам не является проблемой истребителя. Только при перенаправлении с PHP-кода он не отображается.

Я надеюсь, что кто-то может мне помочь!

Спасибо!

ответ

1

Убедитесь, что значение в $ _SERVER ['SERVER_NAME'] равно link.nl, а не www.link.nl. Для браузеров это два разных значения, поэтому они создают два разных файла cookie.

+0

Спасибо большое !!!! – Rubenxfd

1

Возможно, вы используете неверный идентификатор сеанса или PHPSESSID. Не могли бы вы проверить PHPSESSID?

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

  • Нет связанных вопросов^_^