Я хочу добавить значение в массив сеансов, когда когда-либо нажимаю кнопку в моей форме. Я пытался добиться этого, используя jquery onclick, ajax и jquery. но он, кажется, не устанавливает переменную или ничего не возвращает.Невозможно установить сеанс ajax с помощью jquery и php
в моем main.php я есть
<form id="sessy">
<input type="text" name="name" id="name">
<button id="submit" name="submit" class="btn btn-success">Submit</button>
</form>
<script>
$("#sessy").submit(function(){
$.ajax({
type: "POST",
url: "session.php",
data: $(this).serialize(),
success: function(){
// Do what you want to do when the session has been updated
}
});
return false;
});
</script>
<?php
session_start();
echo $_SESSION['name'];
?>
и в моем session.php
<?php
session_start();
$_SESSION['name'][] = $_POST['name'];
?>
и я звоню jquery.js в нижней части страницы.
это дает мне ниже, где строка 23 является частью, где я пытаюсь повторить переменную сеанса.
Notice: Undefined index: name in ....main.php on line 23
и я попробую print_r ($ _ SESSION); вместо echo я получаю только «Array()»
добавить 'если (Исеть ($ _SESSION ['name'])) {$ _SESSION ['name'] = []; } 'before' $ _SESSION ['name'] [] = $ _POST ['name']; ' –
' session_start(); 'должен использоваться до того, как любой контент будет передан на выход, результат не будет показан после submit, потому что страница не перезагружается, а '$ _SESSION ['name']' является массивом, поэтому 'echo $ _SESSION ['name'];' неверно, и вы должны проверить до того, как установлено значение 'name' –