Как правильно сохранить значение, отправленное из браузера в $ _SESSION? - PullRequest
1 голос
/ 28 апреля 2019

Итак, я хочу получить данные, хранящиеся в теге <input type='text'>, а затем сохранить их в массиве $_SESSION на моем сервере.

Я использую метод отправки запроса GET сajax, затем присвойте значение от $_GET до $_SESSION, чтобы я мог использовать значение сеанса позже.

Запрос получения AJAX:

var xhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
console.log('Sending email address to system')
xhttp.open('GET','database.php?email='+email_address, false)
xhttp.send()

А затем в database.php:

 if(isset($_GET['email'])){
    $_SESSION['email'] = $_GET['email'];
  }

Есть ли более простой способ сделать это?Какой-то запрос http, который просто сохраняет эти данные непосредственно в $_SESSION вместо использования $_GET? в середине?

1 Ответ

0 голосов
/ 28 апреля 2019

Вы можете:

  • начать сеанс
  • сохранить / обновить / изменить сеанс
  • при необходимости уничтожить сеанс или установить / удалить переменные

Пример

// Maybe, start of index.php
session_start();

if(isset($_GET['email'])){
    $_SESSION['email'] = $_GET['email'];
}


// after everything is over, you may want to destroy it: 
session_destroy();

Этот пост также содержит дополнительную информацию.

...