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