Php 将从浏览器发送的值存储到$\u会话的正确方法是什么?

Php 将从浏览器发送的值存储到$\u会话的正确方法是什么?,php,html,session,isset,Php,Html,Session,Isset,因此,我想检索存储在标记中的数据,然后将其存储在服务器上的$\u会话数组中 我使用的方法是使用ajax发送GET请求,然后将值从$\u GET分配给$\u SESSION,以便以后使用会话值 AJAX get请求: var xhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); console.log('Sending email address to syste

因此,我想检索存储在
标记中的数据,然后将其存储在服务器上的
$\u会话
数组中

我使用的方法是使用ajax发送GET请求,然后将值从
$\u GET
分配给
$\u SESSION
,以便以后使用会话值

AJAX get请求:

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请求,它只是直接将数据存储到<代码> $ySudio中,而不是在中间使用<代码> $yGET?<代码> >

:您可以:

  • 开始会话
  • 您的会话是否保存/更新/更改
  • 如有必要,请销毁会话,或者您可以设置/取消设置变量

例子 还有一些附加信息。

您可以:

  • 开始会话
  • 您的会话是否保存/更新/更改
  • 如有必要,请销毁会话,或者您可以设置/取消设置变量

例子

还有一些额外的信息。

简短的回答是否定的,实际上你做的不够,你至少需要对输入进行消毒,你可以考虑验证电子邮件并返回一个错误/成功消息。简短的回答是否定的,实际上你做的不够。您至少需要对输入进行消毒,您可以考虑验证电子邮件并返回错误/成功消息。
// 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();