将浏览器发送的值存储到$ _SESSION的正确方法是什么?

时间:2019-04-28 00:49:53

标签: php html

所以我想检索存储在<input type='text'>标记中的数据,然后将其存储在服务器上的$_SESSION数组中。

我正在使用一种发送带有ajax的GET请求的方法,然后将值从$_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 :(得分:0)

您可以:

  • 开始会话
  • 保存/更新/更改会话
  • 必要时进行销毁会话,或者您可以设置/取消设置变量

示例

// 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();

This post还有一些其他信息。